我有一个问题
rails console test
结果
Loading development environment (Rails 3.1.0)
我怀疑这是一个RAILS_ENV
问题因为
RAILS_ENV=test rails console
结果
Loading test environment (Rails 3.1.0)
有什么建议吗?感谢。
答案 0 :(得分:12)
是的,您必须指定RAILS_ENV
或使用rails console [environment]
。
答案 1 :(得分:0)
环境变量RAILS_ENV是否已设置(在命令行环境中)?
理想情况下,rails console test
应将RAILS_ENV设置为'test'并忽略其在命令行环境中的值。
但是,如果将其设置为“测试”以外的某些内容(非空白),则显然可能会发现rails console test
和RAILS_ENV=test rails console
之间的行为存在差异。
编辑:如果在我的shell环境中将RAILS_ENV设置为开发,并且我rails console test
,那么我就会获得测试环境,就像Adam Eberlin和Brian也报告一样。
对你来说,你的设置可能有什么不同,或者是什么导致你观察到的行为差异,这仍然是神秘的。
因此,你不应该接受这个(我的)答案!