我想开始一个新的rails项目,但我正在离线工作,所以如果我执行rails new foo,rails将无法下载它想要的所有gems。我已经拥有了新项目所需的一切(雷神,阿雷尔等,,,我一直在使用这台计算机进行 Rails 开发)。如何让 Rails 绕过它通常尝试执行的下载并使用我已有的内容?另外,是否有人知道如何开始对 Gemfile 中的所有 gem 进行显式版本控制,以便 bundle 不会尝试下载更新,除非您取消版本(默认版本锁定)?
最佳答案
首先,您可以创建一个新的rails项目而不触发bundler:
rails new foo --skip-bundle
接下来,您必须编辑 Gemfile
并手动将 gem 版本设置为您计算机上已安装的版本。使用悲观运算符 ~>
就可以了。示例:
gem 'rails', '~> 4.0.0'
然后使用捆绑程序在本地计算机上安装 gem:
bundle install --local
关于ruby-on-rails - 制作一个新的rails项目而不下载gems/在新的rails项目中锁定Gemfile中的所有gem版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504297/