ruby-on-rails - 在 Spree 的生产环境中创建管理员用户

标签 ruby-on-rails postgresql spree

我将 Spree 应用程序部署到服务器。在本地我可以以管理员身份登录并更改内容,但在服务器上此密码和帐户不起作用。当我转到/admin 时,我收到消息授权失败。

我确实已经运行了 bundle exec rake spree_auth:admin:create 和 bundle exec rake db:migrate 但这不起作用。此外,我也可以使用我从托管公司获得的电子邮件地址和密码登录,但我无法进入管理页面。

有人知道我如何创建管理员用户吗?

最佳答案

部署 Spree 不会(也不应该)将您的数据库从开发复制到生产。

因此您的开发管理员用户在生产数据库中不存在。

SSH 进入您的生产服务器并尝试:

rake spree_auth:admin:create

更新:

/data/spree/current 中执行此操作

关于ruby-on-rails - 在 Spree 的生产环境中创建管理员用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19213884/

相关文章:

postgresql - 如何声明具有非空检查约束的用户定义域类型的变量

sql - 如何在没有公共(public)键的情况下从另一个表更新一个表中的列

postgresql - 内部 JOIN 无法正常工作

imagemagick - 原因 : Incompatible library version: identify requires version 14. 0.0 或更高版本,但 libfreetype.6.dylib 提供版本 13.0.0 Trace/BPT 陷阱

ruby-on-rails - 如何在 Rails 5 中删除帮助文件?

ruby-on-rails - 无效链接在集成测试中崩溃,而不是产生 flash 错误消息

ruby-on-rails - 在 Rails 中选择一个 has_many 关系

ruby-on-rails - 试图将单个产品拉入灯箱,但无法拉动多个/不正确的产品

ruby-on-rails - 使用Spree搜索过滤器查找属性和变体

ruby-on-rails - Spree/Ruby on Rails 中的 Assets 路径错误