我可以在不使用rails console的情况下填充数据库属性

时间:2015-10-13 08:20:30

标签: ruby-on-rails ruby authentication

我正在创建一个具有身份验证的CMS应用。 我可以在不使用控制台的情况下自动将初始用户添加到数据库吗?

因此,客户端将使用其初始用户名和密码获取CMS,以便他可以访问其管理区域然后更改它。

3 个答案:

答案 0 :(得分:1)

最好的方法是使用数据库种子初始化数据库中的数据。 您可以在db / seed.rb文件中添加用户并运行

rake db:seed
从命令行

。 有关详细信息,请参阅

答案 1 :(得分:1)

最好的方式与其他人所说的相似:

rake db:seed

使用种子文件中的必要脚本。

我假设客户端需要以rails方式设置数据库。您可以让他们在rake db:create db:migrate等之后运行它。

您还可以使用运行rake db:setupcreatemigrate的{​​{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