2010-08-02 9 views
13

¿Alguien sabe si Rails se puede configurar para que rake (por ejemplo, db: migrate) use un usuario diferente de la base de datos para la aplicación en sí?Aplicación Can Rails y rake db: migrate ¿usa credenciales de base de datos diferentes?

Me parece que el usuario de la base de datos para la aplicación no necesita permisos para eliminar tablas y columnas, donde como db: migrate lo hace, entonces separar debería hacer una aplicación más segura ...?

pero supongo que por defecto tanto sería utilizar las credenciales en database.yml

estoy usando 2.3.8 con MySQL.

Gracias!

Glen.

+0

Me gusta su paranoia. – sarnold

+0

Es una pregunta interesante. –

Respuesta

8

Puede hacer una nueva configuración de entorno, similar a development y production, database_admin, y use rake db:migrate RAILS_ENV=database_admin.

Si se cansa de escribir la información del entorno adicional durante todo el tiempo, podría utilizar las tareas rastrillo inteligentes aquí para ayudar a reducir el tedio: http://errtheblog.com/posts/31-rake-around-the-rosie

+0

¡Muchas gracias! Gran solución No se me ocurrió que podía agregar pseudo ambiente ... Verificará también esas astutas tareas de rastrillo. – morangie

Cuestiones relacionadas