2011-07-26 13 views
7

Estoy trabajando en un proyecto con otro desarrollador y aparece un error al intentar iniciar mi servidor local. Falta la base de datos.yml. Solo estoy usando sqlite y otro desarrollador está usando mongrel, por lo tanto, no tengo un archivo database.yml. No estoy usando Mongrel porque estoy en ruby ​​1.9.2 y él está en ruby ​​1.8.7.Error del servidor local de Rails: No existe dicho archivo database.yml

¿Hay alguna manera de corregir este error?

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 es una base de datos y mongrel es un servidor web. Entonces, ¿por qué no tendrías el archivo database.yml por ese motivo? ¿Y no estás usando mongrel porque estás usando ruby ​​1.9.2? porqué es eso ?? Confundirse con la pregunta –

Respuesta

15

Por lo tanto, todavía es necesario agregar database.yml. Necesita uno que defina su base de datos SQLite. Al igual que :

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

Gracias Matthew. –

+0

Si no está usando SQLite3 y solo copia este archivo, superará este error y luego se convertirá en algo profundo, oscuro y difícil de depurar (para mí, al menos). No copie ni pase esto si está usando otro tipo de base de datos, como MySQL. [Información útil] (http://stackoverflow.com/questions/5872264/correct-mysql-configuration-for-ruby-on-rails-database-yml-file) – dfarrell07

0

Mongrel es un servidor web no?

Aún necesita un archivo database.yml.

+0

Sí lo es. http://en.wikipedia.org/wiki/Mongrel_%28web_server%29 –

5

Se puede utilizar una configuración de base de datos diferente que los otros desarrolladores de su proyecto. Simplemente agregue database.yml al archivo .gitignore. Esto se hace automáticamente al generar una aplicación de rieles y dado que falta la base de datos.yml en su máquina, que ya es el caso para su proyecto. Así que simplemente cree su archivo database.yml en la carpeta config de la aplicación para su entorno de desarrollo.

gusta esta como mínimo config:

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

Pero mestizo no es una base de datos, pero un servidor web. ¿Tal vez el otro desarrollador está usando Mongo DB?

Cuestiones relacionadas