2011-07-26 13 views
7

Pracuję nad projektem z innym programistą i pojawia się błąd podczas próby uruchomienia mojego lokalnego serwera. Brak pliku database.yml. Używam tylko sqlite, a inny programista używa monglla, więc nie mam pliku database.yml. Nie używam Mongrel, ponieważ jestem na rubinach 1.9.2 i on jest na rubinach 1.8.7.Błąd lokalnego serwera Rails: brak takiego pliku database.yml

Czy istnieje sposób naprawienia tego błędu?

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 to baza danych a kundel to serwer WWW. Dlaczego z tego powodu nie miałbyś pliku database.yml? I nie używasz kundla, ponieważ używasz ruby ​​1.9.2? dlaczego ?? Mylące z tym pytaniem. –

Odpowiedz

15

Tak więc nadal potrzebujesz dodać database.yml. Potrzebujesz jednego definiującego twoją bazę danych SQLite. Tak jak poniżej:

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

Dziękuję Matthew. –

+0

Jeśli nie korzystasz z SQLite3 i po prostu skopiuj ten plik, przebrniesz przez ten błąd, a następnie w głębokie, mroczne trudne do debugowania rzeczy (dla mnie, na samym początku). Nie kopiuj + przeszłość, jeśli używasz innego typu bazy danych, np. MySQL. [Pomocne informacje] (http://stackoverflow.com/questions/5872264/correct-mysql-configuration-for-ruby-on-on-database-yml-file) – dfarrell07

0

Mongrel to serwer internetowy?

Nadal potrzebujesz pliku database.yml.

+0

Tak, jest. http://en.wikipedia.org/wiki/Mongrel_%28web_server%29 –

5

Można użyć innej konfiguracji bazy danych niż inni deweloperzy projektu. Po prostu dodaj plik database.yml do pliku .gitignore. Robi się to automatycznie podczas generowania aplikacji szyny, a ponieważ database.yml brakuje na twoim komputerze, co już jest w przypadku twojego projektu. Dlatego po prostu stwórz swój osobisty plik database.yml w folderze konfiguracyjnym aplikacji dla swojego środowiska programistycznego.

Ci się to jako minimalnej konfiguracji:

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

Ale Burek nie jest baza danych, ale serwer WWW. Może drugi programista używa Mongo DB?

Powiązane problemy