Ruby on rails Rails始终使用生产环境
我遇到了一个问题,无论我尝试在什么环境中运行Rails,它都会投入生产。例如:Ruby on rails Rails始终使用生产环境,ruby-on-rails,ruby-on-rails-3,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 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开发”,它会说它在开发中启动,但仍然使用生产数据库
这是我的config/environment.rb
# Load the rails application
require File.expand_path('../application', __FILE__)
# Initialize the rails application
Skeletor::Application.initialize!
我试着浏览项目,看看RAILS_ENV是否被设置在任何地方,但我没有看到它。试运行:
RAILS_ENV=development bundle exec rails s
在一个初始值设定项中,我使用了“if Rails.env='production'”而不是“if Rails.env==''production'”,这是导致问题的原因。谢谢大家的建议,我知道这一定很愚蠢。你的database.yml文件是什么样子的?在bash/zsh/etc中运行
env
的输出是什么?在控制台中Rails.env的值是什么