rails console test加载开发环境

时间:2011-10-05 21:49:24

标签: ruby-on-rails-3

我有一个问题

rails console test

结果

Loading development environment (Rails 3.1.0)

我怀疑这是一个RAILS_ENV问题因为

RAILS_ENV=test rails console

结果

Loading test environment (Rails 3.1.0)

有什么建议吗?感谢。

2 个答案:

答案 0 :(得分:12)

是的,您必须指定RAILS_ENV或使用rails console [environment]

答案 1 :(得分:0)

环境变量RAILS_ENV是否已设置(在命令行环境中)?

理想情况下,rails console test应将RAILS_ENV设置为'test'并忽略其在命令行环境中的值。

但是,如果将其设置为“测试”以外的某些内容(非空白),则显然可能会发现rails console testRAILS_ENV=test rails console之间的行为存在差异。

编辑:如果在我的shell环境中将RAILS_ENV设置为开发,并且我rails console test,那么我就会获得测试环境,就像Adam Eberlin和Brian也报告一样。

对你来说,你的设置可能有什么不同,或者是什么导致你观察到的行为差异,这仍然是神秘的。

因此,你不应该接受这个(我的)答案!