0

我有一个使用 Devise 的 Rails 3.2.5 应用程序,使用 OpenID 进行身份验证(Google),在 nginx/unicorn 上运行。

今天,我的服务器崩溃了。我重新开始了。现在无法登录。这是发生的事情:

  • 已注销的用户访问应用程序
  • 已注销的用户重定向到/users/sign_in
  • 用户单击“使用 GMail 登录”按钮
  • 500 错误。在日志文件中,我看到:

    Started GET "/users/auth/google" for ...
    Errno::ENOENT (No such file or directory - /tmp/temp/tmp20120801-4155-1scxc9o.lock):
    

如何解决此错误?我什至不知道从哪里开始。

4

2 回答 2

0

这是一个访问问题。不确定根本原因,但毫无疑问,这与我在配置应用程序时犯的一些错误有关。

解决:

$ cd /tmp
$ chmod 777 temp
$ chmod 777 associations
$ chmod 777 nonces
于 2012-08-01T17:28:49.820 回答
0

确保您的 OpenID 文件存储设置正确,即..

OpenID::Store::Filesystem.new('./tmp')

(注意 /tmp 前面的 .)

于 2013-08-06T05:22:46.213 回答