我遇到了一个问题,无论在什么环境下我尝试运行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是否被设置在任何地方,但我没有看到它。
答案 0 :(得分:0)
尝试运行:
RAILS_ENV=development bundle exec rails s
答案 1 :(得分:0)
在初始化程序中,我做了“如果Rails.env ='production'”而不是“if Rails.env =='production'”导致问题。感谢大家的建议,我知道它必须是愚蠢的。