我有一个名为 Reports::Accountant::ApprovedTimeOffRequestsController 的控制器。它位于正确的目录中,并且文件自身中的类名是正确的。Rails 控制台和独角兽加载得很好,但 rspec 在测试期间似乎无法加载文件。
这是错误。
/Users/mdarby/.rvm/gems/ruby-1.9.3-p125-perf/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:503:in load_missing_constant': Expected /Users/mdarby/Documents/Code/ccw_32/app/controllers/reports/accountant/approved_time_off_requests_controller.rb to define Reports::Accountant::ApprovedTimeOffRequestsController (LoadError)
from /Users/mdarby/.rvm/gems/ruby-1.9.3-p125-perf/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:192:in block in const_missing'
这个文件是在 Rails 3.0 堆栈上找到的,但现在我已经升级到 3.2/rspec 2.9,这已经被炸毁了。
类的定义:
class Reports::Accountant::ApprovedTimeOffRequestsController < ApplicationController
编辑:
如果有人遇到这个问题,我通过删除规范来解决它:)