認証に 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、それを知っている唯一の方法であり、コントローラーレベルでのみ使用できます。
条件付きテストを使用して、各環境のホスト名を手動でセットアップできますが、さまざまなローカル環境とステージング環境でテストするとき、これをプログラムで設定できるだけで素晴らしいでしょう.
助言がありますか?