rails3内置gem包:
$> abstract (1.0.0) 提供一个库可以在ruby中定义抽象方法。我们知道,ruby中是不提供抽象方法的,引入这个库之后,可以简单的创建抽象方法,有两种使用方式: $> require 'abstract' # 简写方式 class Foo abstract_method 'arg1, arg2=""', :method1, :method2, :method3 end # 标准方式 class Bar def method1(arg1, arg2="") not_implemented end def method2(arg1, arg2="") not_implemented end end $> actionmailer (3.0.3) Rails的email组件,可以以控制器/视图的方式来撰写、发送、接收和测试电子邮件,支持群发和附件 $> actionpack (3.0.3) Rails的Web应用组件,包含三部分:Action Controller, Action View 和 Action Dispatch。是整个MVC的VC部分,可以使用在Rack兼容的服务器上。 $> activemodel (3.0.3) 这个组件用于提供一个定义好的接口,用于建立ORM(activerecord)与actionpack之间的关系映射,也就是MVC的M部分,它支持:attributes, callbacks, validations, observers, serialization, internationalization, and testing等。也就是说它把Rails2中的activerecord各项功能抽象出来做成了接口,如果有需要,你只要实现这些接口就可以建立自己的ORM来取代activerecord。 $> activerecord (3.0.3) Rails的数据库操作组件,建立一个持久的领域模型用于数据库表和ruby类之间的映射。它用于提供基本的CRUD功能,强大的查找功能,和模型之间的关联,数据校验、迁移和测试等。 $> activeresource (3.0.3) Rails的REST实现。包装你的RESTful风格的web应用,用于实现基于web的资源和本地CURD对象之间的映射 $> activesupport (3.0.3) 是从rails提取出来的一个支持工具包库和Ruby的核心扩展。支持多字节字串,国际化,时区和测试。 $> arel (2.0.4) 1)简单的生成复杂的SQL查询;2)适用于各种RDBMS系统。可以把它当成是框架中的框架,就是说可以用它创建自己的ORM系统,只需要把注意力集中在创新和建模,而不是数据库兼容性和查询的生成。通过大量通俗易懂的关系操作符,几乎可以覆盖80%的数据库操作。下面举几个例子: Ruby代码 收藏代码 posts = Arel::Table.new(:posts) posts.project(Arel.sql('*')).to_sql # => SELECT * FROM `posts` posts.project(posts[:title]).to_sql # => SELECT `posts`.`title` FROM `posts` posts.where(posts[:title].eq('test')).to_sql # => SELECT FROM `posts` WHERE `posts`.`title` = 'test' posts.take(5).skip(4).to_sql # => SELECT FROM `posts` LIMIT 5 OFFSET 4 $> builder (2.1.2) 提供了一些builder对象,用于简单的创建结构化数据。现在支持XML标记和XML事件 $> bundler (1.0.7) 在一个应用程序的整个生命周期中都可以用它来管理包依赖问题,可以跨多台机器,系统性重复性管理。 $> erubis (2.6.6) Erubis 是一个快速、安全和具备高可扩展性的eRuby 的实现,主要特征如下: * Very fast, almost three times faster than ERB and even 10% faster than eruby * Multi-language support (Ruby/PHP/C/Java/Scheme/Perl/Javascript) * Auto escaping support * Auto trimming spaces around '<% %>' * Embedded pattern changeable (default '<% %>') * Enable to handle Processing Instructions (PI) as embedded pattern (ex. '<?rb ... ?>') * Context object available and easy to combine eRuby template with YAML datafile * Print statement available * Easy to extend and customize in subclass * Ruby on Rails support $> i18n (0.4.2) Ruby的国际化支持 $> mail (2.2.10) Ruby的mail工具,mail的实现都在这里。 $> mime-types (1.16) 这个在Rails2中也有,Rails3中把它独立出来单独成包了。它用于以MIME内容类型的方式来识别文件类型,是基于文件扩展名的。 $> polyglot (0.3.1) 通过它可以注册任意文件扩展名,并在ruby文件中require引入。treetop组件需要用到。 Ruby代码 收藏代码 #== EXAMPLE: #In file rubyglot.rb, define and register a file type handler: require 'polyglot' class RubyglotLoader def self.load(filename, options = nil, &block) File.open(filename) {|file| # Load the contents of file as Ruby code: # Implement your parser here instead! Kernel.eval(file.read) } end end Polyglot.register("rgl", RubyglotLoader) # In file test.rb: require 'rubyglot' # Create my file type handler require 'hello' # Can add extra options or even a block here puts "Ready to go" Hello.new # In file hello.rgl (this simple example uses Ruby code): puts "Initializing" class Hello def initialize() puts "Hello, world\n" end end # Run: $ ruby test.rb Initializing Ready to go Hello, world $ $> rack-mount (0.6.13) Stackable dynamic tree based Rack router $> rack-test (0.5.6) Rack::Test是用于测试Rack应用的一个简单的小API。 $> rails (3.0.3) 我不说了,你知道的! $> railties (3.0.3) Rails的核心中的核心:应用程序引导、插件、生成器和计划任务 $> rake (0.8.7) 类似于Make,Ruby里的程序执行器,用标准的Ruby语法来指定计划任务和依赖包 $> thor (0.14.6) 一个简单高效的工具,用于创建自文档化的命令行,类似于rake,语法也于rake很像 $> treetop (1.4.9) 一个Ruby写的解析器,用于解析领域特定语言(Domain Specific Language,DSL),mail组件需要用到 $> tzinfo (0.3.23) 用于不同时区的时间转换
相关推荐
SmartListing仍然需要jQuery,因此请确保您使用jquery-rails gem中的jquery_ujs并在smart_listing之前在资产管道中具有以下要求: //= require jquery//= require jquery_ujs初始化器(可选)您还可以安装一些配置...
它将尽可能使用Rails 5中添加的内置方法or方法,因此您不必担心它将影响active_model 。 否则,它将为Rails 3和Rails 4实现or方法。支持Ruby2.2〜2.7 Rails 3.2、4.2、5.0、5.1、5.2、6.0安装将此行添加到您的应用...
验证格式 validates_formatting_of gem添加了几种便捷的方法来验证Rails应用程序中的内容,例如电子邮件...使用validates_formatting_of就像在模型中使用Rails的内置验证方法一样简单。 class User < ActiveRecord
请注意,与Rails的内置计数器缓存不同,counter_culture当前不会更改ActiveRecord关联上.size方法的行为。 如果要避免数据库查询并读取缓存的值,请直接使用包含计数器缓存的属性名称。 product.categories.size #...
AnyCable滑轨AnyCable允许您使用任何WebSocket服务器(以任何语言编写)代替内置的Rails Action Cable服务器。 使用AnyCable,您可以使用频道,客户端JS,广播-(几乎)使用Action Cable可以完成的所有工作。 您甚至...
代替呈现Web视图,而是呈现JSON(内置于Rails中)。 安装 添加到您的Gemfile : gem 'stitches' 然后: bundle install 然后,进行设置: > bin/rails generate stitches:api > bundle exec rake db:migrate 从...
与资产管道一起使用时,此gem内置的Sprockets压缩器提供未使用的css类名的生产模式清除。 该压缩程序可确保仅包括app/views和app/helpers中的文件所使用的css类。 在开发模式下,将加载完整的3mb + Tailwind样式表...
如果您的监视系统已经收集了Rails指标(例如NewRelic),则很可能您不需要此gem。 示例Grafana仪表板ID: 安装 将此行添加到应用程序的Gemfile中: gem 'yabeda-rails' # Then add monitoring system adapter, e...
带有内置缓存的快速Rails JSON序列化。 为什么? 那里有很多Rails序列化器,但是如今维护和性能良好的很少。 那些倾向于将您锁定在如何格式化JSON响应的特定标准中。 至少可以说,向成熟的Rails应用程序全面引入...
Shog内置了一些合理的Rails应用默认值。 但是您可以自定义输出以匹配您的应用程序的其他日志消息,或者在生产中使用其他选项。 要更改默认值,请将shog.rb添加到您的config/initializers文件夹中 Shog . configure...
:laptop: 丰富的命令行界面以及内置的bash补全功能 :cloud: 多环境和基于角色的多主机支持 :gem_stone: 开箱即用部署基本Rails应用程序所需的一切 :electric_plug: 可以轻松地用于多语言项目(不仅仅是Rails!...
安装宝石将此行添加到您的应用程序的Gemfile中: gem 'double_double'然后执行: $ bundle或将其自己安装为: $ gem install double_double设置生成并迁移安装数据库迁移 $ rails generate double_double:install$ ...
AngularJS样式的CSRF Rails保护 AngularJS 服务具有内置的CSRF保护。 默认情况下,它将查找名为XSRF-TOKEN的cookie,如果找到它,则将其值写入X-XSRF-TOKEN标头中,服务器会将其与用户会话中保存的CSRF令牌进行比较...
为了方便,干净地使用自定义字符串,您可以使用内置优化功能: using PpSql::ToSqlBeautifyRefinement 或者如果您需要更广泛地使用它 class MyAwesomeDecoratedString < String include PpSql::ToSqlBeautify ...
gem install bundler 带Postgis的Postgresql 雷迪斯 Node.js npm install -g ember-cli npm install -g bower npm install -g phantomjs 用法 安装依赖项和设置数据库 rake install && rake prepare 启动Web...
它提供了一个强大的终结点,可以使用一组内置插件来执行服务器运行状况检查,还提供了一个简单的界面来添加您自己的自定义检查。 要进一步了解我们为什么要构建它,请查看。 OkComputer当前支持以下Rails版本: ...
这些输入中的大多数带有内置的javascript插件,有时取决于外部gem,其他输入则捆绑在gem的vendor目录中。 有关javascript插件用法的更多信息,请参见 安装 将此行添加到您的应用程序的Gemfile中: gem 'simple_...
gem 'mountain_view' 然后执行: $ bundle Mountain View支持Ruby 2.2+和Rails 4.2+(尽管它可能在较早的版本中可用) 用法 使用内置生成器来创建新组件: rails generate mountain_view:component header 这将...
用户模型:要生成用户模型,我们将使用gem Devise。 帖子模型:用户可以创建并分享很多帖子 评论模式:用户可以评论帖子 关系模型 友谊:用户有很多友谊 喜欢:用户可以顶一个帖子或多个帖子 freind_requests:用户...
使用代替浏览器的内置Confirm confirm() API,用于通过Rails的辅助程序使用:confirm选项生成的链接。 具有data-confirm属性的任何链接都将触发Bootstrap模式。 支持模式中HTML,还具有使用户输入特定值的...