我作为一名开发人员支持在 Rails 中构建的多个应用程序,通常我需要安装未包含在 gem 文件中的 gem。
昨天我构建了一个项目,当我尝试在另一台计算机上运行它时,我遇到了一些缺少 gems 的问题,实际上很多,我不知道从哪里获得所有缺少的 gems 的列表或如何安装它们。
问题是,有没有办法将项目需要的所有 gem 包含到 gem 文件中,这样下次有人尝试在另一台计算机上运行它时,使用 comand 就足够了bundle install。
我作为一名开发人员支持在 Rails 中构建的多个应用程序,通常我需要安装未包含在 gem 文件中的 gem。
昨天我构建了一个项目,当我尝试在另一台计算机上运行它时,我遇到了一些缺少 gems 的问题,实际上很多,我不知道从哪里获得所有缺少的 gems 的列表或如何安装它们。
问题是,有没有办法将项目需要的所有 gem 包含到 gem 文件中,这样下次有人尝试在另一台计算机上运行它时,使用 comand 就足够了bundle install。
您需要在 Gemfile 中包含 Gem,然后bundle install在任何新机器上运行以安装这些 Gem 及其依赖项。例如:
来源“https://rubygems.org”
gem 'rails', '3.2.6'
gem 'jquery-rails'
gem 'mongoid'
gem 'devise'
gem 'cancan'
在这个例子中,当 bundler 安装 rails 时,所有 rails 的依赖,如 Active Record、Action Pack 等都会被安装。其余的 gem 及其依赖项也是如此。
如果您正在计划并且看起来您正在计划花很多时间在 Rails 上,那么您应该认真阅读Bundler。