我的新密码页面仅在生产模式下显示404

时间:2012-02-17 07:27:34

标签: ruby-on-rails devise capistrano

http://site.com/users/password/new在生产模式下返回404但未在开发中返回。我正在通过capistrano进行部署,看起来它正在复制整个网站。我尝试在服务器上以生产模式运行控制台,但找不到任何东西。有没有人见过这个?

1 个答案:

答案 0 :(得分:1)

由于此路径在开发中有效并且在生产中失败,因此我将关注您的环境之间的差异。

一个常见问题是人们在本地提交更改,但在部署capistrano之前不要将它们推送到(例如)GitHub。你可以直接进入你的服务器并转到当前路径并在那里运行rake routes吗?尝试检查是否存在差异。

一旦确认至少服务器上的路由是最新的,请在访问/ user / password / new时尝试检查生产日志。它应该在/shared/log/production.log中。您可以在那里ssh并在尝试访问路径时使用tail -f production.log跟踪日志。

另一方面,您似乎正在使用Devise。用户根路径也存在类似问题。例如,见question。也许这会对你的问题有所启发。