2012-01-16 15 views

答えて

6

あなたはしません。ある時点で、あなたはこのものを入れる必要があり、それは平文でなければなりません。

これは通常、デプロイ時に問題があります。この場合、リポジトリへの読み取りアクセス権を持つユーザーがデプロイメントサーバーのデータベース構成を参照しないようにします。

私は、データベースの.ymlをサーバのホームディレクトリからアプリにコピー(またはシンボリックリンク)するカスピストラのカスタムタスクを持っていました。 (だから私のレポであり、ブランクdatabase.ymlのであり、私は、サーバー上にすでに存在の秘密のバージョンで新しいバージョンを公開したときに、それが上書きされます)私はここにこれについて書いた

http://www.tigraine.at/2011/09/25/securely-managing-database-yml-when-deploying-with-capistrano/

開発中にこれを共有していない場合は、単に.gitignoreにdatabase.ymlを入れてコミットしないでください。

+0

毎回、設定ファイルをシンボリックリンクしない方がよいでしょうか? –

+0

はい良い点。 – Tigraine

関連する問題