Rails本地服务器错误:没有这样的文件database.yml

时间:2011-07-26 00:35:04

标签: ruby-on-rails

我正在与另一位开发人员合作开发一个项目,并且在尝试启动本地服务器时遇到错误。缺少database.yml。我只是使用sqlite而另一个开发人员正在使用mongrel,因此我没有database.yml文件。我没有使用Mongrel,因为我使用的是ruby 1.9.2并且他使用的是ruby 1.8.7。

有没有办法解决这个错误?

LIONIDAS:project robertb$ rails s
=> Booting WEBrick
=> Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/robertb/.rvm/gems/ruby-1.9.2-p0@rails/gems/railties-3.0.3/lib/rails/application/configuration.rb:88:in `read': No such file or directory - /Users/robertb/Sites/project/config/database.yml (Errno::ENOENT)

3 个答案:

答案 0 :(得分:15)

所以仍然需要添加database.yml。您需要一个定义SQLite数据库。 像这样:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

答案 1 :(得分:5)

您可以使用与项目的其他开发人员不同的数据库配置。只需将 database.yml 添加到 .gitignore 文件即可。这是在生成rails应用程序时自动完成的,因为您的机器上也缺少database.yml,这也是您项目的情况。因此,只需在应用程序的配置文件夹中为您的开发环境创建个人 database.yml 文件。

像这样的最小配置:

development:
  adapter: sqlite3
  database: db/development.sqlite3

但Mongrel不是数据库,而是Web服务器。也许其他开发人员使用的是Mongo DB?

答案 2 :(得分:0)

Mongrel是一个网络服务器吗?

您仍需要一个database.yml文件。