2011-09-17 71 views
4

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

我已经花了更多的时间在Mongo上,而不是MySQL,所以我不确定是否只是手动或通过我没有看到的rake任务创建database.yml是标准的,或者如果事实如此缺失是一个问题。

+0

http://stackoverflow.com/questions/6824036/rails-local-server-error-no-such-file-database-yml 也许这是解决你的问题! –

回答

11

我猜你的团队有意将该文件从项目中排除,因为该文件包含数据库的密码。

您可以创建自己的database.yml文件(它位于config/database.yml) ex。

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中拉下文件,并忘记他曾建议将.gitignore中的database.yml文件 –