認証に Sorcery を使用しており、その初期化子でサードパーティ認証をセットアップする必要があります。
イニシャライザには、次のような行があります。
config.twitter.callback_url "http://example.dev/auth/callback?provider=twitter"
...example.dev
ローカル開発で Pow を使用している場合のホスト名はどこにありますか。これはexample.com
、アプリが本番環境にある場合、またはstaging.example.com
ステージング中の場合などである必要があります。
この行を次のように設定したいと思います。
config.twitter.callback_url "#{Rails.hostname}/auth/callback?provider=twitter"
...しかしrequest.host
、それを知っている唯一の方法であり、コントローラーレベルでのみ使用できます。
条件付きテストを使用して、各環境のホスト名を手動でセットアップできますが、さまざまなローカル環境とステージング環境でテストするとき、これをプログラムで設定できるだけで素晴らしいでしょう.
助言がありますか?