2

我想开始一个新的 rails 项目,但我正在离线工作,所以如果我执行 rails new foo,rails 将无法下载它想要的所有 gem。我已经拥有了新项目所需的一切(thor、arel 等,我一直在使用这台计算机进行 Rails 开发)。我怎样才能让 rails 绕过它通常尝试做的下载并使用我已经拥有的东西?另外,是否有人知道如何从 Gemfile 中的所有 gem 开始明确版本化,以便除非您关闭版本(默认版本锁定),否则捆绑软件不会尝试下载更新?

4

1 回答 1

3

首先,您可以在不触发 bundler 的情况下创建一个新的 rails 项目:

rails new foo --skip-bundle

接下来,您必须编辑Gemfile并手动将 gem 版本设置为您已安装在计算机上的版本。使用悲观运算符~>很好。例子:

gem 'rails', '~> 4.0.0'

然后使用 bundler 在本地机器上安装 gem:

bundle install --local
于 2013-07-06T19:19:30.103 回答