9

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

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

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

4

2 回答 2

32

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

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

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

rake spree_auth:admin:create

更新:

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

于 2013-10-06T21:07:33.093 回答
0

您可以运行数据库种子,其中包括管理员用户:

RAILS_ENV=production bundle exec rake db:seed

如果您还想添加示例数据,可以运行:

RAILS_ENV=production bundle exec rake spree_sample:load
于 2021-02-04T10:32:18.707 回答