Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails始终使用生产环境_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on 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,它都会投入生产。例如:

$ 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的值是什么