提供されている Ruby Heroku パックを使用して Facebook アプリケーションを開発しようとしています。以前にこれを試したことがありますが、開発する新しいアプリを作成しました。アプリでログインできない問題が発生しています。ボタンをクリックしてログインしましたが、リダイレクトの後、何も起きていません。ただし、20回程度の試行ごとに1回、正しくログインします。
Facebook の Heroku ホスティングを使用したことがない人のために、インストールされるテンプレートを次に示します。私が行った唯一の変更は、アプリをモジュール化することでした。
関連するルーティングは次のとおりです。
get "/auth/facebook" do
session[:access_token] = nil
redirect authenticator.url_for_oauth_code(:permissions => FACEBOOK_SCOPE)
end
get '/auth/facebook/callback' do
session[:access_token] = authenticator.get_access_token(params[:code])
redirect '/'
end
誰もこれを経験したことがありますか?自分で試してみたい場合は、これがアプリの場所です。この問題を示さない同様のものを実行しているので、実際にはわかりません。
編集:私は問題を見つけたと思います。New Relic からのこの情報に従って、Unicorn preload_app を false に設定しました。preload_app を true に設定すると、問題が修正されました。残念ながら、最初に false に設定した理由を思い出せません (以前のアプリからいくつかの設定を変更しました)。自分よりも知識のある人がいるかもしれません。