将环境设置为轨道上的红宝石4的开发

时间:2014-03-21 06:59:50

标签: ruby-on-rails ruby-on-rails-4

如何将Rails环境设置为开发?

根据这个问题:How do I set my rails 3 app to development mode?,您将ENV['RAILS_ENV'] = 'development'添加到config / environment.rb。

我这样做了,但是当我尝试捆绑安装时,它仍然会尝试为生产安装宝石#39;我已将环境变量行放在文件的开头,中间和末尾。

# Load the Rails application.
require File.expand_path('../application', __FILE__)

# Initialize the Rails application.
Grafly::Application.initialize!

ENV['RAILS_ENV'] = 'development' 

1 个答案:

答案 0 :(得分:4)

这很正常。 Bundler是Ruby的通用依赖管理器。它不知道Rails存在。 group指令暴露Bundler's groups feature,而不是Rails的功能。

如果您不指示Bundler,它将安装每个组中的每个宝石。它不知道你做了什么组,也不想安装;它只知道你定义了一些组。

如果您不想安装所有宝石(或者无法安装所有宝石),您可以跳过生产:

bundle install --without production

同样,您可以在部署时跳过开发和测试gem:

bundle install --without development test

(例如,Heroku和Cloud66只会安装生产所需的宝石。)