主要观点:这是关于在 Rails 中加载代码系列的另一部分,已讨论了在 Ruby 和 Rails 中加载文件,还未谈 gems,介绍了 Ruby 早期分享代码的方式及问题,如 RubyGems 解决了这些问题,包括托管代码、下载安装、指定版本等,Rails 也有使用 RubyGems 的语法,最后提到虽 RubyGems 很棒但仍有问题需下一部分介绍。
关键信息:
- 已讨论的部分:Part 1 - Loading Files In Ruby、Part 2 - Loading Files in Rails。
- Ruby 早期分享代码方式及问题:需手动下载、管理代码到
$LOAD_PATH
,更新版本麻烦。 - RubyGems 的优点:托管代码、下载安装、指定版本、卸载等。
- Rails 中使用 RubyGems 的语法:
Rails::Initializer.run do |config| config.gem "nokogiri", :version => "1.4.2" config.gem "paperclip", :version => "2.3.3" end
。
重要细节: - 90 年代 Ruby 分享代码需下载到
$LOAD_PATH
默认的/site_ruby
文件夹。 - 使用
gem install calculator
可安装代码及依赖。 - 可通过
gem "calculator", "1.0"
指定使用特定版本。 - 可用
>=
、<
、~>
等操作符指定版本范围。 - Rails 用 RubyGems 语法指定项目所需 gems,常用
rake gem:install
安装。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。