Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Spree上的生产中创建管理员用户_Ruby On Rails_Postgresql_Spree - Fatal编程技术网

Ruby on rails 在Spree上的生产中创建管理员用户

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不会(也不应该)将数据库从开发复制到生产 因此,

我将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

谢谢今晚我就试试。我应该在服务器上的哪个文件夹中运行此命令?公共的、共享的还是另一个?上面写着:“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
效果很好