capistrano v3.xを使用している場合は、これを実現するために:linked_files
設定変数を簡単に使用できます。
config/secrets.yml
を.gitignore
に安全に追加し、capistranoの:linked_files
構成変数を使用できます。
一般に、の場合、capistranoはconfig/database.yml
とconfig/secrets.yml
のテンプレート行を配列に追加します。 (それは当然のワンタイムタスクである)、あなたはrake secret
を実行し、秘密を配置する必要があります初めてsecrets.yml
ファイルを生成する方法について set :linked_files, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml')
:あなただけのように見えるその行のコメントを解除する必要がありますそのファイルから生成されたキー。
development:
secret_key_base: <some alphanumeric hash>
some_key: 338a3312d82
some_secret: f5d9c3214e7b
other_environment: development
other_password: password
production:
secret_key_base: <the key generated with `rake secret`>
some_key: 338a3312d82
some_secret: f5d9c3214e7b
other_environment: development
other_password: password
「自分自身」の部分は、私がそのファイルを自分で作成する必要がありますか? – juanpastas
@juanpastats、はい、 'scp /config/secrets.yml you @ yourserver:/ var/www/yourapp/shared/config/secrets.yml'のようなファイルを作成する必要があります。 – Intentss