寻找宝石 · Rails 解释

主要观点:这是关于在 Rails 中加载代码系列的另一部分,已讨论了在 Ruby 和 Rails 中加载文件,还未谈 gems,介绍了 Ruby 早期分享代码的方式及问题,如 RubyGems 解决了这些问题,包括托管代码、下载安装、指定版本等,Rails 也有使用 RubyGems 的语法,最后提到虽 RubyGems 很棒但仍有问题需下一部分介绍。
关键信息:

  • 已讨论的部分:Part 1 - Loading Files In RubyPart 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安装。
阅读 11
0 条评论