我们的rails 3.2.12应用正在ubuntu 12.04
passenger/nginx
服务器上运行。已经证实,nginx和乘客都运行良好。但是在用户登录后,会抛出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 app日志显示用户已成功获得授权。不知何故,页面被重定向到会话而不是用户菜单。我们做了rake assets:precompile
并没有帮助。什么可能导致错误?谢谢你的帮助。
更新:
这是.rvm /.../ bundler下的输出。我们注意到,安装在5/5上的gem authentify似乎没有安装在5/2上的那个。对于404页面的原因进行身份验证是不是很正确?
同样在生产中它是ruby 2.0.0并且在开发中是红宝石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