我正在创建一个具有身份验证的CMS应用。 我可以在不使用控制台的情况下自动将初始用户添加到数据库吗?
因此,客户端将使用其初始用户名和密码获取CMS,以便他可以访问其管理区域然后更改它。
答案 0 :(得分:1)
最好的方法是使用数据库种子初始化数据库中的数据。 您可以在db / seed.rb文件中添加用户并运行
rake db:seed
从命令行。 有关详细信息,请参阅
答案 1 :(得分:1)
最好的方式与其他人所说的相似:
rake db:seed
使用种子文件中的必要脚本。
我假设客户端需要以rails方式设置数据库。您可以让他们在rake db:create db:migrate
等之后运行它。
您还可以使用运行rake db:setup
,create
和migrate
的{{1}}。
可替换地:
构建一个非常简单的表单,如果系统中没有任何用户,则会在索引上显示。此表单允许用户创建自己的用户名/密码。根据您的要求,这可能是更好的选择。
答案 2 :(得分:0)
yaml_db是另一个需要考虑的选项
取消 rake db:seed ,它要求您自己编写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