我的Rails应用未在rspec下加载gem-运行bin/rspec
正在提高。
NameError: uninitialized constant GemA
经过反复试验,我意识到只有在Gemfile :test
块中定义的gem才会引发错误。
进行更多挖掘,我注意到rspec在RAIL_ENV
环境变量设置为“ development”的情况下运行。
我可以通过
修改我的rails-helper.rb
ENV['RAILS_ENV'] ||= 'test'
到
ENV['RAILS_ENV'] = 'test'
但是在此之前,我无法弄清楚为什么ENV['RAILS_ENV']
被设置为开发的原因,位置或方式。我也不知道为什么改变了这一点-我的rspec测试套件直到最近才运行良好。
似乎RAILS_ENV在堆栈中设置得非常早。我该如何调试呢?