0

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

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

问题是,有没有办法将项目需要的所有 gem 包含到 gem 文件中,这样下次有人尝试在另一台计算机上运行它时,使用 comand 就足够了bundle install

4

1 回答 1

0

您需要在 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

于 2012-08-28T18:16:03.723 回答