【发布时间】:2017-03-30 08:26:21
【问题描述】:
我正在尝试定义一些要在应用程序控制器中使用的辅助方法,但似乎 rails 甚至不调用控制器。只是为了测试,我的app/controllers/my_engine/application_controller.rb 中有以下控制器,正如文件所说,rails 应该首先找到它并且应该引发错误,因为THIS_SHOULD_PRODUCE_ERROR 是未知的,但是rspec 愉快地执行而没有任何错误!
class ApplicationController < ActionController::Base
THIS_SHOULD_PRODUCE_ERROR
end
我什至尝试模仿devise's way,但结果是一样的!
【问题讨论】:
-
错误是什么?
-
@ashvin 这就是问题所在,没有错误,这意味着rails没有在应用程序中包含
app/controllers/my_engine/application_controller.rb! -
将你的应用控制器移动到
app/controllers/application_controller这个路径
标签: ruby-on-rails rspec devise ruby-on-rails-5