如果您使用的是capistrano v3.x,則可以使用:linked_files
配置變量輕鬆實現此目的。
您可以安全地將config/secrets.yml
添加到.gitignore
並使用capistrano的:linked_files
配置變量。
當您使用cap install
時,capistrano通常會將包含config/database.yml
和config/secrets.yml
的模板行添加到數組中。你只需要取消對線,看起來像: set :linked_files, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml')
關於如何生成secrets.yml
文件的第一次(這當然是一個一次性的任務),你必須運行rake secret
,並把祕密在該文件中生成的密鑰。它看起來像這樣:
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