4

OAuthを使用してFacebookに接続するRailsアプリケーションがあります。私が探しているのは、Facebookから取得したOAuthキーとシークレットの処理方法の完全な説明です。

  1. それらをどこに保管しますか?
  2. それらをそこに保存する方法は?私はそれがenv変数であるべきだという答えを見ました、しかし私は詳細を探しています:どうやってそれらをenvに追加するのですか?手動で?脚本?どんなスクリプト?どこにあるべきですか?ソース管理はどうですか?生産はどうですか?
  3. 開発、テスト、本番環境でソリューションを実装するために知っておくべきその他の詳細。

私はこの質問のいくつかの変形を見たことがありますが、完全で詳細な答えはありません。

私は本当に全体的な流れを探していますが、些細なことのように見えるかもしれませんが、これを理解するために重要なすべての小さな詳細も必要です。

4

2 に答える 2

5

秘密鍵と環境固有の構成をコードの外部に保存する必要があります。これらは、ソース管理のファイルを無視することなく、github などのパブリック リポジトリにソース コードを公開できる方法で保存する必要があります。これは 12 要素方法論の原則です。

とにかく、あなたの質問に答えるために、これらのキーをシェル変数として追加できます。これは、*nix で開発していることを前提としています。

$ echo "export OAUTH_SECRET='kie92j8fKEHHE92Va1njk3'" >> ~/.bash_profile

Rails コードでは、すべての環境変数にアクセスできます。

ENV["OAUTH_SECRET"]

これらの環境変数は、コマンド ラインでプロンプトを表示するデプロイ スクリプトで設定できます。これにより、チームの各開発者が独自のキーを持つこともできます。

于 2012-08-15T20:53:53.583 に答える
0

ほとんどの人は独自の config.yml を作成します。やり方はとても簡単です。config.ymlを作成するための詳細な説明は次のとおりです。

于 2012-08-15T12:33:19.050 に答える