2010-08-02 5 views
13

Est-ce que quelqu'un sait si Rails peut être configuré pour que rake (par exemple db: migrate) utilise un autre utilisateur de base de données pour l'application elle-même?L'application Can Rails et rake db: migrate utilisent des informations d'identification de base de données différentes?

Il me semble que l'utilisateur de base de données pour l'application n'a pas besoin d'autorisations pour déposer des tables et des colonnes, où db: migrate le fait, donc séparer devrait faire une application plus sécurisée ...?

Mais je suppose par défaut, les deux utiliseraient des informations d'identification dans database.yml

J'utilise 2.3.8 avec MySQL.

Merci!

Glen.

+0

J'aime votre paranoïa. – sarnold

+0

C'est une question intéressante. –

Répondre

8

Vous pouvez créer une nouvelle configuration d'environnement, similaire à development et production, database_admin et utiliser rake db:migrate RAILS_ENV=database_admin.

Si vous êtes fatigué de taper les informations d'environnement supplémentaire tout le temps, vous pouvez utiliser les tâches de râteau intelligents ici pour aider à réduire l'ennui: http://errtheblog.com/posts/31-rake-around-the-rosie

+0

Merci beaucoup! Excellente solution Je ne me suis pas rendu compte que je pouvais juste ajouter un pseudo environnement ... Je vais aussi vérifier ces tâches de rake intelligentes. – morangie

Questions connexes