【发布时间】:2014-08-03 02:52:16
【问题描述】:
我正在将 Rails 3 应用程序升级到 Rails 4。我使用完整的 Rails 引擎作为此应用程序的一部分,其中引擎路由在 Rails.application.routes.draw 上的引擎 config/routes.rb 中定义/p>
这些路由已自动加载到我在 Rails 3.2.x 上的路由中,但现在这些路由没有加载到我的 Rails 4 应用程序中。现在是否需要某种类型的额外配置来包含这些?
【问题讨论】:
-
它是否被打包成一个gem,它正在加载一个扩展 ::Rails::Engine 的类?
-
是的;它被打包成一个 gem 并扩展 Rails::Engine
-
你的 Gemfile 有
gem 'my_engine'和 application.rbBundler.require(*Rails.groups)? -
是的,它在 application.rb 中同时指定了 gem 和
Bundler.require(*Rails.groups)。 -
并且引擎不应该调用
isolate_namespace,否则它将是一个可安装的引擎
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4