2010-08-02 57 views
13

有誰知道Rails是否可以配置,以便rake(例如db:migrate)使用不同的數據庫用戶到應用程序本身?可以Rails應用程序和rake數據庫:遷移使用不同的數據庫憑據?

在我看來,該應用程序的數據庫用戶不需要權限來刪除表和列,其中as db:migrate,所以單獨應該使更安全的應用程序......?

但我相信默認都將使用憑證在database.yml中

我使用2.3.8與MySQL。

謝謝!

格倫。

+0

我喜歡你的偏執狂。 – sarnold 2010-08-02 10:06:40

+0

這是一個有趣的問題。 – 2010-08-02 10:07:45

回答

8

您可以創建一個新的環境配置,類似於developmentproduction,database_admin,並使用rake db:migrate RAILS_ENV=database_admin

如果你厭倦了打字額外的環境信息,所有的時間,你可以用巧妙的耙任務在這裏,以幫助減少單調乏味:http://errtheblog.com/posts/31-rake-around-the-rosie

+0

非常感謝!好的解決方案沒有想到我可以添加僞環境... 也會檢查出那些聰明的rake任務。 – morangie 2010-08-02 10:49:01

相關問題