【发布时间】:2012-02-15 10:08:59
【问题描述】:
我在我的应用程序中使用Rails.application.routes.generate() 和Rails.application.routes.recognize_path() 使用Rails 路由表来反汇编和生成URL。我在使用 Rails 2.3.x 系列时从来没有遇到过这个问题,但是自从 Rails 3(特别是 3.1.3)以来,我在调用这些命令时遇到了以下错误
RuntimeError: route set not finalized
两个问题:
- 为什么?我明白了吗 - 我的应用程序已启动并正在运行并处理其他请求。为什么现在还没有最终确定路线?
- 为了解决这个错误,我调用 Rails.application.routes.finalize!在调用这些方法中的任何一种之前,因为它似乎有效。这样做有什么影响吗?
【问题讨论】:
-
你在代码中哪里使用了这个方法?
-
@shingara 在模型中。这应该有所作为吗?
-
是的,因为你需要使用别的东西。
标签: ruby-on-rails routes