背景:我在使用Thoughtbot的"Factory Girl“gem时遇到了一些问题,这个gem用于创建在单元和其他测试中使用的对象。我想转到控制台,运行不同的Factory Girl调用来查看发生了什么。举个例子,我想去那里做……
>> Factory(:user).inspect
我知道你可以在不同的环境中运行控制台...
$script/控制台RAILS_ENV=test
但是当我这样做时,Factory类是不可用的。看起来test_helper.rb
似乎没有加载。
我尝试了各种require
调用,包括一个带有test_helper.rb
绝对路径的调用,但它们失败的原因与下面类似:
$ script/console RAILS_ENV=test
>> require '/Users/ethan/project/contactdb/test/test_helper.rb'
Errno::ENOENT: No such file or directory -
/Users/ethan/project/contactdb/config/environments/RAILS_ENV=test.rb
Grr。啊。
发布于 2011-07-09 04:57:28
在Rails3中,只需执行rails console test
、rails console production
或rails console development
(这是默认设置)。
发布于 2018-11-03 10:30:45
对于Rails 5.2.0:“不建议将环境名称作为常规参数传递,这将在下一个Rails版本中删除。请使用-e选项。”
rails c -e test
发布于 2009-06-26 18:24:07
script/console test
这应该就是你所需要的。
https://stackoverflow.com/questions/1050047
复制相似问题