我是一名开发人员,支持使用Rails构建的多个应用程序,我经常需要安装未包含在gem文件中的gem。
最后一天我构建了一个项目,当我尝试在另一台计算机上运行它时,我遇到了一些缺少宝石的问题,实际上很多,我不知道从哪里获取所有缺失宝石的列表或如何安装它们。
问题是,有没有办法将项目所需的所有宝石都包含在gem文件中,以便下次有人尝试在另一台计算机上运行它时,使用命令bundle install
就足够了。 / p>
答案 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。