缺少项目中的database.yml文件

时间:2011-09-17 15:32:50

标签: mysql ruby-on-rails ruby

我正在加入一个项目并且有点困惑,因为它没有database.yml文件。因此,当我尝试运行“rake db:schema:load”或“rake db:setup”时,我会收到有关丢失文件的投诉。

我花了更多的时间在Mongo上而不是MySQL,所以我不确定是否可以手动或通过我没有看到的rake任务来制作你的database.yml,或者它是否是失踪是一个问题。

1 个答案:

答案 0 :(得分: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'] %>

这样您就可以将配置文件存储在公共区域。