我正在創建一個具有驗證的CMS應用程序。 我可以在不使用控制檯的情況下自動添加初始用戶到數據庫嗎?我可以在不使用導軌控制檯的情況下填寫數據庫屬性嗎?
因此,客戶端將採用CMS的初始用戶名和密碼,以便他可以訪問其管理區域,然後更改它。
我正在創建一個具有驗證的CMS應用程序。 我可以在不使用控制檯的情況下自動添加初始用戶到數據庫嗎?我可以在不使用導軌控制檯的情況下填寫數據庫屬性嗎?
因此,客戶端將採用CMS的初始用戶名和密碼,以便他可以訪問其管理區域,然後更改它。
的最佳方式是類似於其他人所說:
rake db:seed
隨着你的種子文件進行必要的腳本。
我假設客戶端需要以導軌方式設置數據庫。你可以只讓他們運行後rake db:create db:migrate
等
你也可以使用rake db:setup
它運行create
,migrate
和seed
。
或者:
建立一個非常簡單的表格,顯示了指數如果沒有系統中的任何用戶。這種形式允許用戶創建他們自己的用戶名/密碼。根據您的要求,這可能是一個更好的選擇。
最好的方法是使用數據庫種子來初始化數據庫中的數據。 您可以在db/seed.rb文件中添加用戶,並從命令行運行
rake db:seed
。 欲瞭解更多詳情,請參閱
反正有使用模型嗎? – amronrails
@amronrails是的。您可以使用您的Rails應用程序的任何模型來填充數據。這可能是有幫助的,這是一個用於種植用戶和角色的示例種子文件[link](https://github.com/stormfire/railsApps/blob/master/db/seeds .RB) –
yaml_db是另一個值得考慮的選擇
Unline 耙分貝:種子這需要你自己寫的Ruby代碼,它允許你確實保存了數據庫中的所有數據,然後只用2條命令重新填充它。
rake db:data:dump -> Dump contents of Rails database to db/data.yml
rake db:data:load -> Load contents of db/data.yml into the database
我猜這是因爲你無法訪問應用程序所在的服務器。 – DickieBoy