ruby-on-rails - 制作一个新的rails项目而不下载gems/在新的rails项目中锁定Gemfile中的所有gem版本

标签 ruby-on-rails

我想开始一个新的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/

相关文章:

ruby-on-rails - 在事务脚本中将 ActiveRecord 结果转换为 json

jquery - 如何使用 jQuery 和 UJS 通过 AJAX 以 RJS 方式加载 HTML

ruby-on-rails - 为什么我不能发布名称为 'status' 的表单域?

css - Google PageSpeed Insights 声称我正在加载网站未使用的字体

ruby-on-rails - Rails 助手中的动态方法调用

ruby-on-rails - rails 3.1 事件记录插入或更新

Rails 中的 JQuery 在从另一个页面链接后失败,但在页面加载时工作

ruby-on-rails - 我可以在 Rails 中使用 prawn 生成 pdf 中的 highcharts 吗?

ruby-on-rails - 避免 I18n 回退到默认语言环境

ruby-on-rails - 如何使用 Ruby on Rails 解析 JSON?