安装了rails3后,系统会自动安装23个gem包,比rails2时代的7个gem包大大有所增加,到底这些包都是做什么用的呢?下面让我们来看看:
rails2所包含的gem包:
- activesupport
- activerecord
- rack
- actionpack
- actionmailer
- activeresource
- rails
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%的数据库操作。下面举几个例子:
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组件需要用到。
#== 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)
用于不同时区的时间转换
分享到:
相关推荐
ruby on rail的rails的gem,版本2.1.0
如果无法通过网络升级rail,可以通过本地安装包进行安装,内有使用说明
ruby on rails 版本2.1.0 gem 包
fullcalendar-rails, 包含Adam的gem fullcalendar jquery插件的资产 Fullcalendar::Rails这个 gem 用于在你的RoR应用程序中添加FullCalendar插件的内容,这样你就不用下载和安装所有的FullCalendar资产。安装要安装 ...
bootstrap3-datetimepicker-rails 此gem打包了Rails 3.1+资产管道的 。 Eonasdan的tarruda的的分支得到了积极维护,并与。 是必需的依赖项。 安装 将这些行添加到应用程序的Gemfile中: gem 'momentjs-rails' , ...
rails 4.0.0 gem包 web开发 网站搭建
解决 Rails bundle 安装不上 mysql gem包的问题 环境 ubuntu 12.04 ruby-2.1.1 首先 新建一个的一个项目,在该项目上执行 bundle install 提示 代码如下: … Make sure that gem install mysql2 -v ‘0.3.16’; ...
安装$ gem install sprockets-plugin在应用程序中的使用要使用 Sprockets 插件,您只需要做 3 件事: 需要“链轮插件”来连接所有东西。 这可能是插件本身所要求的,但最好在您的应用程序中也要求这样做。 需要任何...
演示版产品特点Rails-ERD-D3 gem包含以下功能: 查看模型查看关联查看表结构筛选您可以隐藏任何模型的位置放大和缩小旋转模型安装将这些行添加到应用程序的Gemfile中: group :development do gem "rails-erd-d3"end...
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
ruby on rails 版本 2.1.0 gem 压缩包
软件介绍 Fepss(菲普斯)第一个推出在线为企业提供不限用户...本网站系统是作为OA系统的前端展示系统,所倚赖的包都在plugin目录,其中还提供了一个基于ferret的全文检索功能,需要通过 gem install ferret 方式安装。
Rails设置界面 一个Rails Engine来管理您的应用程序设置。 包括验证。 与Rails 5兼容。它与 gem兼容。 预习: 实时示例: : 如何添加到Gemfile gem 'rails-settings-ui'然后加gem 'rails-settings-cached'要么gem '...
这个 gem 只包含作为 Rails 3.1(或更新的)资产管道中的资产。 gem 目前使用Highstock 2.1.5 什么是高股? Highstock 允许您使用纯 JavaScript 创建股票或一般时间线图表,包括复杂的导航选项,如小型导航器系列...
这个 gem 与来自的最后一个标记发布版本捆绑在一起,它由 Rails Assets Pipeline 自动为您缩小。 如果您需要自定义功能检测测试,请考虑本 README 中的部分。 安装 导轨 3.x 将以下内容添加到 Gemfile 中的assets...
一个Ruby on Rails插件,它使用最新版本的集成了AWS服务和您的应用程序。 安装 将此宝石添加到Rails项目的Gemfile中: gem 'aws-sdk-rails' 该宝石还aws-sdk-core了aws-sdk-core和aws-sdk-ses宝石。 如果要使用...
Interactor Rails为 gem提供了Rails支持。 安装 将此行添加到您的应用程序的Gemfile中: gem "interactor-rails" , "~> 2.0" Interactor Rails与Rails 4.2、5.0、5.1、5.2或6.0上的Ruby 2.3、2.4或2.5兼容。 用法...
铁轨这个 gem 只包含作为 Rails 3.1(或更高版本)资产管道中的资产。 gem 中的当前版本是 TipTip 1.3安装将 gem 添加到 Gemfile gem "tiptip-rails", "~> 1.0.0"用法在您的 JavaScript 清单中(例如application.js ...
Rails2.3.8开发安装环境整包,包含ruby1.8.7,rails2.3.8,以及9个相关依赖的gems,一次下载基本上就可以把ROR环境建成。