レールに Omniauth セットアップがあり、config/initializers に通常の omniauth.rb 構成ファイルがあります。たとえば、次のようになります。
provider :twitter, :setup => lambda { |env|
twitter_key = keychain.key "twitter"
twitter_secret = keychain.secret "twitter"
Rails.application.config.twitter_key = twitter_key
Rails.application.config.twitter_secret = twitter_secret
env['omniauth.strategy'].options[:consumer_key] = twitter_key
env['omniauth.strategy'].options[:consumer_secret] = twitter_secret}
これは正常に機能しますが、このキー/シークレットの組み合わせを、アプリケーションのコントローラーからの別の組み合わせでオーバーライドできるようにしたいと考えています。どうすればこれを行うことができますか?
私は成功せずにかなりの時間を探してきました。うまくいけば、これは十分に具体的です。