路由在本地工作,但不在Heroku上工作 - 认为有些人在POST或DELETE时会获得GET

时间:2013-12-10 03:01:13

标签: ruby-on-rails heroku

所以我经常将我的应用程序推送到heroku,直到现在才对该应用程序产生任何问题。这一切在当地工作得很好,但是当我现在推到heroku时,一些路线不起作用。所有GET路由都可以正常工作,但其他类似注销(DELETE)失败。我的日志说它找不到/ logout GET路由,即使我明确地将其作为DELETE操作。同样,这一切都在本地工作,注销功能已经存在了一段时间,我之前从未在heroku上遇到过问题。

我确实尝试了一些资产预编译,但我不明白这会如何以这种方式影响我的应用。

这不仅仅是注销路线,而是我将它用作主要示例: 在我的haml文件中:

%li.logout{ :class => 'pull-right' }
          =link_to("Logout", "/logout", :method => :delete)

rake路由(当我运行heroku run rake路由时,它是相同的):

logout DELETE   /logout(.:format)                                                   
users#logout

当我运行“git push heroku master”时,它只是说一切都是最新的。

有没有人知道会发生什么?我甚至不知道下一步该尝试什么。

1 个答案:

答案 0 :(得分:1)

结果证明是jQuery的一个问题。我们以错误的顺序下载了javascript的东西。