Rails总是使用生产环境

时间:2014-01-09 18:13:34

标签: ruby-on-rails ruby-on-rails-3

我遇到了一个问题,无论在什么环境下我尝试运行Rails,总是会投入生产。例如:

$ rails c development
Loading production environment (Rails 3.2.16)
1.9.3p484 :001 > 

$ RAILS_ENV=development rails console
Loading production environment (Rails 3.2.16)
1.9.3p484 :001 > 

当我运行Rails服务器并且它正在写入生产数据库而不是开发时,我首先注意到了这一点。如果我运行“rails s -e development”,它说它在开发中启动但仍然使用生产数据库。

这是我的config / environment.rb

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

# Initialize the rails application
Skeletor::Application.initialize!

我试图通过项目来查看RAILS_ENV是否被设置在任何地方,但我没有看到它。

2 个答案:

答案 0 :(得分:0)

尝试运行:

RAILS_ENV=development bundle exec rails s

答案 1 :(得分:0)

在初始化程序中,我做了“如果Rails.env ='production'”而不是“if Rails.env =='production'”导致问题。感谢大家的建议,我知道它必须是愚蠢的。