blu*_*bit 8 ruby-on-rails admin spree
我已按照Spree的说明进行设置,我让它在开发模式下工作.我使用Capistrano部署到机架空间到生产服务器,但是相同的默认登录("spree@example.com"/"spree123")不起作用.我在Web界面中创建了一个用户,但当然它没有管理员权限.
指南中没有任何内容考虑到这一点 - 如果最初没有用户,如何在生产中创建管理员用户?也许我部署不正确?我使用的是非常标准的deploy.rb,是否必须有一些特定于狂欢的代码来设置它?
yor*_*rch 13
您可以从控制台将任何用户添加到Spree管理员角色rails c,执行以下操作:
user = user.find({your id})
user.spree_roles << Spree::Role.find_by_name(:admin)
Run Code Online (Sandbox Code Playgroud)
在生产中,您将以这种方式运行控制台:
RAILS_ENV=production rails c
Run Code Online (Sandbox Code Playgroud)
出色地,
我建议您从控制台手动创建用户,通过 SSH 连接到服务器,导出 RAILS_ENV=生产,rails c,然后找到所需的用户(如果存在),然后手动更新密码,或者简单地创建新用户。这是您想要的,根据您的 Spree 版本,您只需手动将一条记录插入到 Roles_users 中,其中 role_id 为 1,user_id 是您刚刚创建的用户的 ID。
这可能取决于您使用的版本。但我只是从控制台来做,我认为这更容易。
您也可以在自己的网站上注册一个帐户,然后转到控制台,找到该用户并添加角色。确实有一百万零一种方法可以做到这一点。
| 归档时间: |
|
| 查看次数: |
9766 次 |
| 最近记录: |