2

提供されている 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 に設定した理由を思い出せません (以前のアプリからいくつかの設定を変更しました)。自分よりも知識のある人がいるかもしれません。

4

0 に答える 0