2011-12-13 17 views
12

railsプロジェクトで作業しているとき(私はまだ、初めはまだ学習段階です)、config/database.ymlファイルが存在するようですデータベースのパスワードなどのようなものが行く場所。しかし、誰もそれを.gitignoreファイルに入れることを推奨しているようです - なぜですか?railsプロジェクトで.gitignore config/database.ymlを無視する

これを除外する必要があります。私がgithubにプッシュすると、重要なデータベース構成の詳細が公開されることになります。

答えて

12

database.ymlは、データベースの認証情報を設定するための適切な場所です。通常、開発環境とテスト環境でのみ構成されている間は、database.ymlをコミットします。

ローカルのPostgresおよびMySQLインスタンスにパスワードがないので、安全にdatabase.ymlをコミットできます。それを無視したい場合は、.gitignoreファイルの最後にdatabase.yml行を追加してください。それを無視する前に、それがきれいにされ、コミットされていることを確認する必要があります。その後、変更を安全に行うことができます。

実働環境にデプロイすると、そのサーバーに既に格納されているコピーから機密クレデンシャルを使用してシンボリックリンクをシンボリックリンクします。

4

あなたはdatabase.ymlにパスワードを持ってはいけません....私はそうではありません。なぜあなたはパスワードを持っていますか?読んであなたはHerokuのにデプロイする場合: http://devcenter.heroku.com/articles/config-vars

をあなたはまだそれが追加無視する場合:

echo "database.yml" >> .gitignore 
+0

こんにちは、新人には申し訳ありません。私が読んでいる本は、これがどこに行かなければならないのかを示唆しています。そこになければ、どこに? –

+1

私はdatabase.ymlにパスワードを持っていません、私はあなたに言った、私は配置でenv変数を使用します。 database.ymlにパスワードがある場合は、yesを.gitignoreに追加します。 – daniel

関連する問題