Ruby on rails Rails/Devise Errno::在服务器崩溃后在lockfile上启用

Ruby on rails Rails/Devise Errno::在服务器崩溃后在lockfile上启用,ruby-on-rails,devise,openid,Ruby On Rails,Devise,Openid,我有一个Rails 3.2.5应用程序,使用Desive,使用OpenID进行身份验证(Google),运行在nginx/unicorn上 今天,我的服务器崩溃了。我重新开始。现在登录不起作用。下面是发生的情况: 已注销用户访问应用程序 已注销用户重定向到/users/sign\u-in 用户单击“使用GMail登录”按钮 500错误。在日志文件中,我看到: Started GET "/users/auth/google" for ... Errno::ENOENT (No such file

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

今天,我的服务器崩溃了。我重新开始。现在登录不起作用。下面是发生的情况:

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

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

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

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

要解决的问题:

$ cd /tmp
$ chmod 777 temp
$ chmod 777 associations
$ chmod 777 nonces

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


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

(注意/tmp前面的.)