0

プロジェクトに複数の開発者がいる場合、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
4

1 に答える 1

2

database.yml.sampleファイルを rails アプリに追加しdatabase.yml.gitignore. このようにして、すべての開発者が異なるデータベース設定を持つことができます。

于 2012-08-29T21:11:14.403 に答える