Ruby on rails 3 Rails 3控制台总是在测试环境中启动

Ruby on rails 3 Rails 3控制台总是在测试环境中启动,ruby-on-rails-3,environment,Ruby On Rails 3,Environment,我的rails 3应用程序总是卡在测试环境中。当我打电话时 rake db:reset 它会重置测试数据库,但不会重置开发数据库 当我运行以下代码时,它会在控制台中加载测试环境: rails c 尝试指定开发环境也不起作用: jon@jon-laptop:~/id$ RAILS_ENV=development rails console Loading test environment (Rails 3.0.8) ruby-1.8.7-p334 :001 > 启动服务器不会正常工作

我的rails 3应用程序总是卡在测试环境中。当我打电话时

rake db:reset
它会重置测试数据库,但不会重置开发数据库

当我运行以下代码时,它会在控制台中加载测试环境:

rails c
尝试指定开发环境也不起作用:

jon@jon-laptop:~/id$ RAILS_ENV=development rails console
Loading test environment (Rails 3.0.8)
ruby-1.8.7-p334 :001 > 
启动服务器不会正常工作:

rails s
这很烦人。我应该在哪里解决这个问题

提前感谢,

编辑
我还尝试追溯历史,在问题出现之前(我认为)提交,但它并不能解决问题…

最简单的方法是设置环境,可能是使用RAILS_ENV环境变量,例如:

RAILS_ENV=test rails console
编辑:您正在使用哪个版本的Rails?这在3.0.7上对我来说很好:

rails c [environment]
例如


设置环境的最简单方法可能是使用RAILS_ENV环境变量,例如:

RAILS_ENV=test rails console
编辑:您正在使用哪个版本的Rails?这在3.0.7上对我来说很好:

rails c [environment]
例如


我发现了问题。我的一个初始值设定项中有以下行:

ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env == "development"
ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env = "test"

你能找出错误吗?

我发现了问题。我的一个初始值设定项中有以下行:

ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env == "development"
ActionMailer::Base.default_url_options[:host] = "localhost:3000" if Rails.env = "test"

你能找出错误吗?

我用的是3.0.8。关于你的建议,请参阅我在原始问题中的编辑。我使用的是3.0.8。关于您的建议,请参阅我在原始问题中的编辑。使用
Rails.env.development?
Rails.env.test?
是使用
Rails.env.development?
Rails.env.test?