1

我在一个引擎中包含了一个引擎。(包括我的“api”引擎中的“核心”引擎)

即一个引擎的Gemfile 包含另一个引擎。当我尝试使用 rspec 时,出现以下错误:

    home/.rvm/gems/ruby-2.0.0-p247/gems/railties-
4.0.0/lib/rails/application/routes_reloader.rb:10:in `rescue in execute_if_updated': 
Rails::Application::RoutesReloader#execute_if_updated delegated to 
updater.execute_if_updated, but updater is nil: #
<Rails::Application::RoutesReloader:0x007fd13a2771b8 @paths=
["home/myApp/api/spec/dummy/config/routes.rb", "home/myApp/core/config/routes.rb", 
"home/myApp/api/config/routes.rb"], @route_sets=[#
<ActionDispatch::Routing::RouteSet:0x007fd13a0dbe30>, #
<ActionDispatch::Routing::RouteSet:0x007fd13a29e3d0>, #
<ActionDispatch::Routing::RouteSet:0x007fd13a42c698>]> (RuntimeError)

知道为什么吗?

4

2 回答 2

3

这可能是模型中的错误。例如,我的模型中有这个:

class Thing < ActiveRecord::Base
  validates_with :thing   # <= this line caused the error, it should be
  validates_with ThingValidator
end

可能不是一回事,但请看一下模型类中调用的方法。

于 2013-09-14T13:42:35.750 回答
1

对我来说,这也是与模型相关的东西,因此该错误具有误导性。在我的情况下,它是在模型中使用 active_enum。

于 2013-09-22T20:57:39.077 回答