我将 Spree 应用程序部署到服务器。在本地,我可以以管理员身份登录并更改内容,但在服务器上,此密码和帐户不起作用。当我转到 /admin 时,我收到消息授权失败。
我确实已经运行了 bundle exec rake spree_auth:admin:create 和 bundle exec rake db:migrate 但这不起作用。此外,我还可以使用从托管公司获得的电子邮件地址和密码登录,但我无法进入管理页面。
有谁知道我如何创建管理员用户?
我将 Spree 应用程序部署到服务器。在本地,我可以以管理员身份登录并更改内容,但在服务器上,此密码和帐户不起作用。当我转到 /admin 时,我收到消息授权失败。
我确实已经运行了 bundle exec rake spree_auth:admin:create 和 bundle exec rake db:migrate 但这不起作用。此外,我还可以使用从托管公司获得的电子邮件地址和密码登录,但我无法进入管理页面。
有谁知道我如何创建管理员用户?
部署 Spree 不会(也不应该)将您的数据库从开发复制到生产。
因此,生产数据库中不存在您的开发管理员用户。
SSH 到您的生产服务器并尝试:
rake spree_auth:admin:create
更新:
在/data/spree/current中执行此操作
您可以运行数据库种子,其中包括管理员用户:
RAILS_ENV=production bundle exec rake db:seed
如果您还想添加示例数据,可以运行:
RAILS_ENV=production bundle exec rake spree_sample:load