2016-08-24 66 views
0

我即將手動添加一些用戶(因爲我想讓他們管理員,例如user.admin = true。以前,在開發過程中,我使用種子完成了這項工作,但我相信(如果我錯了,請糾正我) 「T應該以這種方式在生產中使用的種子。否則,我應該怎麼辦?如何在生產中將數據添加到rails應用程序?

+0

您使用的生產環境是什麼服務器? Apache的? Heroku的? – Okomikeruko

+0

使用heroku! – nachime

回答

2

有許多選項,每個都有自己的優點和缺點。

  • 設置在用戶到Rails控制檯
    • 優點:操作簡單,可根據需要定製
    • 缺點:不可複製的
  • 添加用戶在遷移
    • 優勢:如果這是一個新的表或其他表中的相關數據存在,你可以建立新的數據就作爲的一部分遷移
    • 缺點:沒有一個標準的使用遷移腳本
  • 設置用戶用耙子任務
    • 優勢:代碼重現你的步驟將簽入到您的回購
    • 缺點:如果你只是想這樣做一次,耙任務是矯枉過正

最好的解決辦法可能是添加您應用的scripts/目錄中的腳本詳細說明了這些步驟,請您的團隊審閱此代碼,然後使用rails runner運行該代碼。

0

您是否有權訪問生產命令行?如果您使用Heroku的你可以這樣做:

$ heroku run rails console 
> user = User.new 
> user.name = "The name" 
// repeat for all other fields 
> user.admin = true 
> user.save 

或者,如果你已經在數據庫中作爲非管理員

$ heroku run rails console 
> user = User.find_by(name: "Their Name") 
> user.update_attribute(:admin, true) 
相關問題