プロジェクトに複数の開発者がいる場合、database.yml の開発モード データベース構成を処理する標準的な方法は何ですか?
すべての開発者が同じデータベースをセットアップする必要がありますか? それは賢明な要件ですか?
それとも、ある種の gitignore とシンボリック リンクが行われている必要がありますか? 私はこれを行い、分岐後にdatabase.ymlが消えました:(
また、十分に機能しているように見えるerbソリューションも思いつきましたが、意図しない結果が生じるかどうかはわかりません. 以下は、開発者がデフォルトとは異なるローカル設定を持っている場合に、bash_profile で環境変数を sed できるようにします。これにより、database.yml ファイルを git に残すことができます。
development:
adapter: postgresql
database: <%= ENV['DEV_DB_DATABASE'] || 'app_development' %>
username: <%= ENV['DEV_DB_USERNAME'] || 'postgres' %>
password: <%= ENV['DEV_DB_PASSWORD'] || '' %>
host: localhost
encoding: UTF8