2011-09-17 16 views
4

私はプロジェクトに参加していますが、database.ymlファイルがないので少し混乱しています。だから私は "rake db:schema:load"または "rake db:setup"を実行しようとすると、不足しているファイルについて苦情を受け取ります。プロジェクト内にdatabase.ymlファイルがありません

私はMongoの方がMySQLより多くの時間を費やしていますので、database.ymlを手作業で、または私が見ていないレーキタスクで作成するのが標準かどうか分かりません。行方不明が問題です。

+0

http://stackoverflow.com/questions/6824036/rails-local-server-error-no-such-file-database-yml 多分それはあなたの質問を解決します! –

答えて

11

あなたのチームは、このファイルにはDBのパスワードが含まれているため、プロジェクトからこのファイルを意図的に除外しているようです。

独自のdatabase.ymlファイル(config/database.ymlにあります) を作成できます。

development: 
    adapter: mysql 
    database: rails_dev 
    username: dev 
    password: devpwd 

test: 
    adapter: mysql 
    database: rails_test 
    username: test 
    password: testpwd 

production: 
    adapter: mysql 
    database: rails_prod 
    username: prod 
    password: prodpwd 

編集: 設定ファイルを保護するには、代わりに、例えば、環境変数を使用することができます

password: <%= ENV['APPNAME_PROD_PWD'] %> 

この方法で、設定ファイルをパブリックエリアに保存することができます。

+0

これを行うには、より良い方法が必要です。それを分割するか、本番用のパスワードを破棄します。 – mliebelt

+0

はい、道があります。私は私の答えを更新しました。 – datalost

+0

私はMichael HartlのRailsチュートリアルを手がかりにして、別のコンピュータに切り替えて、git repoからファイルを取り出し、database.ymlファイルを.gitignoreに入れることをお勧めしていたことを忘れていました。 –

関連する問題