Ruby on rails 在Spree上的生产中创建管理员用户
我将Spree应用程序部署到服务器上。在本地,我可以作为管理员登录并更改内容,但在服务器上,此密码和帐户不起作用。当我转到/admin时,会收到消息“授权失败” 我已经运行了bundle exec rake spree_auth:admin:create和bundle exec rake db:migrate,但这不起作用。此外,我还可以使用从托管公司获得的电子邮件地址和密码登录,但我无法进入管理页面 有人知道我如何创建管理员用户吗?部署Spree不会(也不应该)将数据库从开发复制到生产 因此,生产数据库中不存在开发管理员用户 将SSH连接到生产服务器,然后尝试:Ruby on rails 在Spree上的生产中创建管理员用户,ruby-on-rails,postgresql,spree,Ruby On Rails,Postgresql,Spree,我将Spree应用程序部署到服务器上。在本地,我可以作为管理员登录并更改内容,但在服务器上,此密码和帐户不起作用。当我转到/admin时,会收到消息“授权失败” 我已经运行了bundle exec rake spree_auth:admin:create和bundle exec rake db:migrate,但这不起作用。此外,我还可以使用从托管公司获得的电子邮件地址和密码登录,但我无法进入管理页面 有人知道我如何创建管理员用户吗?部署Spree不会(也不应该)将数据库从开发复制到生产 因此,
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
谢谢今晚我就试试。我应该在服务器上的哪个文件夹中运行此命令?公共的、共享的还是另一个?上面写着:“rake中止!数据库配置没有指定适配器”Doing:RAILS\u ENV=production bundle exec rake db:migrate helped。很高兴你找到了它。在production
rake spree\u auth:admin:create
中返回错误,但RAILS\u ENV=production rake spree\u auth:admin:create
效果很好