NameError:的未定义局部变量或方法“ app”-Rails 5.1.6升级

时间:2018-11-21 17:17:16

标签: ruby-on-rails ruby rspec ruby-on-rails-5 rspec-rails

我没有任何名称的变量或方法时,在rspec中遇到了此错误,甚至在整个项目中进行了搜索。当我为所有测试用例运行Rspec时,会发生这种情况,而单个测试用例可以正常工作。

我正在将ruby on rails版本从ruby 2.3.3 rails 4.1.6升级。我一步一步地升级了版本,在使用ruby 2.4.5达到Rails 5.1.6之后,我通过了所有测试,我得到了这个错误。而所有测试也可以在相同的红宝石版本和Rails 5.0.7下正常工作

如果您有解决办法,请告诉我。

我再次使用bin / rspec --init重建spec_helper.rb,并添加了依赖项,现在跟踪的时间更长了

return [
    //...
    "key" => str_replace("\\n", "\n", env('PEM_KEY')), 

1 个答案:

答案 0 :(得分:1)

似乎问题出在控制器的文件之一,我包括一个已贬值的Rack :: Test :: Methods,造成冲突。如果您遇到类似的问题,请在rails 5.1中将其删除

sprintf