2011-07-26 53 views
7

我正在與另一個開發人員一起工作,當我嘗試啓動本地服務器時出現錯誤。缺少database.yml。我只是使用SQLite和另一名開發人員使用雜種,因此我沒有database.yml文件。我沒有使用Mongrel,因爲我使用的是Ruby 1.9.2,而且他使用的是1.8.7。Rails本地服務器錯誤:沒有這樣的文件database.yml

有沒有辦法解決這個錯誤?

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/[email protected]/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) 
+0

sqlite是一個數據庫,mongrel是一個Web服務器。那麼,爲什麼你沒有database.yml文件呢?你沒有使用雜種,因爲你正在使用紅寶石1.9.2?這是爲什麼 ??對這個問題感到困惑。 –

回答

15

所以還是需要添加database.yml。你需要一個定義你的SQLite數據庫。 像這樣:

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

謝謝馬修。 –

+0

如果你沒有使用SQLite3並且你只是複製這個文件,你會經過這個錯誤,然後變得很深,很難調試的東西(對於我來說至少)。如果您使用其他數據庫類型(如MySQL),請不要複製+過去。 [有用的信息](http://stackoverflow.com/questions/5872264/correct-mysql-configuration-for-ruby-on-rails-database-yml-file) – dfarrell07

0

Mongrel是一個Web服務器沒有?

您仍然需要一個database.yml文件。

+0

是的。 http://en.wikipedia.org/wiki/Mongrel_%28web_server%29 –

5

您可以使用不同的數據庫配置比你的項目的其他開發商。只需將database.yml添加到.gitignore文件。這是在生成Rails應用程序時自動完成的,因爲您的計算機上缺少database.yml,這對於您的項目來說也是如此。因此,只需在您的開發環境的應用程序的config文件夾中創建您的個人database.yml文件。

下面的這個最低配置:

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

但雜種狗不是一個數據庫,但Web服務器。也許其他開發者是使用Mongo DB?

相關問題