0

Deviseを使用し、認証用のOpenID(Google)を備えたRails 3.2.5アプリを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 に答える