用户登录后,Rails服务器返回“404 Not Found”

时间:2013-05-04 22:00:43

标签: ruby-on-rails http ubuntu nginx passenger

我们的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

0 个答案:

没有答案