0

我们的 rails 3.2.12 应用程序正在ubuntu 12.04 passenger/nginx服务器上运行。经验证,nginx和passenger都运行良好。但是,用户登录后,会抛出 404 Not Found 页面。该页面被重定向到session而不是user menu. 这是production log登录信息(应用程序在本地的 rails 服务器上运行良好):

Started GET "/nbhy" for 73.15.38.185 at 2013-05-04 20:50:55 +0000
Processing by Authentify::SessionsController#new as HTML
  Rendered /home/ubuntu/.bundler/ruby/2.0.0/authentify-ac308b622f90/app/views/authentify/sessions/new.html.erb within layouts/sessions (3.0ms)
Completed 200 OK in 12ms (Views: 7.8ms | ActiveRecord: 0.6ms)

rails 应用程序日志显示用户已成功授权。不知何故,页面被重定向到会话而不是用户菜单。我们做到了rake assets:precompile,但没有帮助。什么可能导致错误?谢谢您的帮助。

更新:

这是 .rvm/.../bundler 下的输出。我们注意到,安装在 5/5 上的 gem authentify 似乎没有安装在 5/2 上的权限。验证 404 页面的原因是不是不太正确?

同样在生产中,它是 ruby​​ 2.0.0,在开发中是 ruby​​ 1.9.3。

ubuntu@ip-10-132-194-74:~/.rvm/gems/ruby-2.0.0-p0/bundler/gems$ ls -l
total 16
drwxrwsr-x 10 ubuntu rvm 4096 May  2 04:09 authentify-784b2b097685
drwxr-xr-x 10 ubuntu rvm 4096 May  5 04:15 authentify-408e81eb022f
drwxrwsr-x 10 ubuntu rvm 4096 May  4 04:15 customerx-e1f88de5dc18
drwxrwsr-x 10 ubuntu rvm 4096 May  2 04:07 projectx-225464da5d6f
drwxr-xr-x 10 ubuntu rvm 4096 May  4 04:15 projectx-408e81ebe12b
4

0 回答 0