我正在制作一个故事,似乎激怒了我们对Circle CI的一些测试,所以我对这个案例进行了调整,只是为了在我的机器上找到测试失败的东西,即我忘了编译资产。然后我尝试编译我的资产
bundle exec rake assets:precompile
失败
rake aborted!
database configuration does not specify adapter
然后意识到我应该跑
bundle exec rake assets:precompile RAILS_ENV=development
这很好,但是当我穿着我的测试服时,我的测试只是到处都是红色的地方
抛出
Failure/Error: visit login_page
ActionView::Template::Error:
undefined method `paid?' for nil:NilClass
我尝试重新调整我的数据库,重新编译我的资产,似乎没有什么可以让它再次发生?
它是如此奇怪,因为这些测试在我编译资产之前还没有问题?但从我可以看到的这个ActionView::Template::Error:
错误的所有其他解决方案是编译一个资产,但我的?
答案 0 :(得分:0)
所以我发脾气,开始把玩具扔出婴儿床!并尝试重置我的数据库幸运的是我开始使用我的测试数据库。
我跑了RAILS_ENV=test bundle exec rake db:reset
,然后意识到如果我test:prepare
那么它就不会播种。并且某种程度上我的测试:db必须已经下降了它的种子?但现在它的工作
感谢并抱歉在不尝试所有事情的情况下提出问题。