link_to在生产中不起作用(Heroku)



我在本地使用link_to没有任何问题,但是,一旦我部署到Heroku,我就会收到以下错误:

users#show (ArgumentError) "arguments passed to url_for can't be handled. Please require routes or provide your own implementation" 
app/views/users/show.html.erb:176:in `_app_views_users_show_html_erb__222687663100622833_69928454693640'

我使用的是ruby"2.2.0"和rails"4.2.0"

关于如何进一步调试或在本地复制它,有什么想法吗?


更新1。这是显示分页链接的实际视图代码。生成的路由应该是/users/1?第1页等

 <div class="row text-center">
   <%= will_paginate collection, renderer: BootstrapPagination::Rails %>
 </div>

问题在于我的一个模型中包含的url_helper——在我删除了以下include之后,一切都正常了。

include Rails.application.routes.url_helpers

在Rails引擎规范中使用正确的url_fo方法

我在生产环境中使用ActiveAdmin时遇到了同样的问题。在我的案例中,问题是ActionView::Helpers::FormTagHelper包含在我的一个助手的根级别。

我解决了在同一文件中定义的类中移动include语句的问题。

最新更新