我作为一名开发人员支持在 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。