【发布时间】:2015-03-24 00:40:20
【问题描述】:
我正在构建一个Serializer for Collection+Json,并且我正在编写一个 API 作为示例。在 Heroku 上部署的应用程序上使用 Rails.application.routes.url_helpers 时遇到问题。
我在一个序列化程序中使用它:
Rails.application.routes.url_helpers.bills_url
在开发中,一切正常。但是,在 Heroku 上,这会引发错误:
undefined method 'bills_url' for #<Module:0x007f3a1eab8d58> (NoMethodError).
如果我转储Rails.application.routes.url_helpers.methods,则不会列出_url 或_path 方法。但是,如果我在控制台中运行相同的代码,它们就是:
heroku run rails c --app myapp
> Rails.application.routes.url_helpers.methods
> # => :bills_url is present
这很奇怪。对此有任何线索吗? Heroku 是否使url_helpers 不可用?我完全迷路了。我用谷歌搜索了很多,但一无所获。
这是完整跟踪的bug report。
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 heroku