Ruby on rails Rails/Devise Errno::在服务器崩溃后在lockfile上启用
我有一个Rails 3.2.5应用程序,使用Desive,使用OpenID进行身份验证(Google),运行在nginx/unicorn上 今天,我的服务器崩溃了。我重新开始。现在登录不起作用。下面是发生的情况: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
- 已注销用户访问应用程序
- 已注销用户重定向到
/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前面的.)