如何将所有项目宝石都包含在gemfile中?

时间:2012-08-28 17:21:08

标签: ruby-on-rails rubygems gem

我是一名开发人员,支持使用Rails构建的多个应用程序,我经常需要安装未包含在gem文件中的gem。

最后一天我构建了一个项目,当我尝试在另一台计算机上运行它时,我遇到了一些缺少宝石的问题,实际上很多,我不知道从哪里获取所有缺失宝石的列表或如何安装它们。

问题是,有没有办法将项目所需的所有宝石都包含在gem文件中,以便下次有人尝试在另一台计算机上运行它时,使用命令bundle install就足够了。 / p>

1 个答案:

答案 0 :(得分:0)

您需要在Gemfile中包含Gems,然后在任何新机器上运行bundle install以安装这些Gems及其依赖项。例如:

来源'https://rubygems.org'

gem 'rails', '3.2.6'
gem 'jquery-rails'
gem 'mongoid'
gem 'devise'
gem 'cancan'

通过此示例,当bundler安装rails时,将安装所有rails的依赖项,如Active Record,Action Pack等。其余宝石及其依赖项也是如此。

如果您正在计划,并且看起来您花了很多时间使用rails,那么您应该真正阅读Bundler