2011-07-26 8 views
7

私は別の開発者と一緒にプロジェクトを進めています。ローカルサーバを起動しようとするとエラーが発生します。データベース.ymlがありません。私はsqliteを使用していますし、別の開発者がmongrelを使用していますので、database.ymlファイルがありません。私はMongrelを使用していません。なぜなら、私はRuby 1.9.2であり、彼はRuby 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ファイルを持っていませんか?あなたはruby 1.9.2を使用しているので雑種を使用していませんか?何故ですか ??質問と混乱する。 –

答えて

15

したがって、database.ymlを追加する必要があります。 SQLiteデータベースを定義する必要があります。 ように:

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

Matthewに感謝します。 –

+0

SQLite3を使用しておらず、このファイルをコピーするだけで、このエラーが発生し、深刻で暗いハードウェアをデバッグすることができます。 MySQLのような別のDBタイプを使用している場合は、これをコピーしたり、コピーしたりしないでください。 [役立つ情報](http://stackoverflow.com/questions/5872264/correct-mysql-configuration-for-ruby-on-rails-database-yml-file) – dfarrell07

0

Mongrelはウェブサーバーではありませんか?

さらにdatabase.ymlファイルが必要です。

+0

はい、そうです。 http://en.wikipedia.org/wiki/Mongrel_%28web_server%29 –

5

あなたのプロジェクトの他の開発者とは異なるデータベース構成を使用できます。 database.yml.gitignoreファイルに追加するだけです。これは、レールアプリを生成すると自動的に行われ、database.ymlがあなたのマシンですでに見つかっているので、あなたのプロジェクトでもそうです。だからあなたの開発環境のためにあなたの個人的なdatabase.ymlファイルをアプリケーションの設定フォルダに作成してください。このように、最小限の設定と同様に

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

しかし、Mongrelのは、データベースが、Webサーバーではありません。他の開発者がMongo DBを使用しているかもしれませんか?

関連する問題