强制Spree Commerce在生产模式下禁用SSL

问题描述 投票:4回答:2

当我将我的应用程序(Spree Commerce)更改为生产模式时,应用程序运行正常,但是当我想转到“/ admin”页面时,服务器会在Chrome浏览器中抛出“此网页不可用”。 另外,我不知道这是否正常,但是当服务器抛出错误时,服务器会更改网址

http :// localhost:3000 /到https :// localhost /

有人可以帮忙吗? 我是否必须对管理员和登录页面执行某些操作才能使其正常工作? 这是我第一次使用Rails开发。

例如,这些是我尝试访问http://localhost:3000/login时生成的日志

I, [2014-06-19T17:09:17.368486 #4208]  INFO -- : Started GET "/login" for 127.0.0.1 at 2014-06-19 17:09:17 -0500
I, [2014-06-19T17:09:17.531531 #4208]  INFO -- : Processing by Spree::UserSessionsController#new as HTML
I, [2014-06-19T17:09:17.697253 #4208]  INFO -- : Redirected to https://localhost/login
I, [2014-06-19T17:09:17.697444 #4208]  INFO -- : Filter chain halted as #<Proc:0x00000004f9a0c0@/home/angel/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.0.4/lib/action_controller/metal/force_ssl.rb:65> rendered or redirected
I, [2014-06-19T17:09:17.697662 #4208]  INFO -- : Completed 301 Moved Permanently in 166ms (ActiveRecord: 0.0ms)`
ruby-on-rails ruby ruby-on-rails-4 spree production-environment
2个回答
12
投票

安装gem以避免此问题:

https://github.com/spree/spree_auth_devise

之前有人遇到过这个问题:

狂欢:关闭SSL重定向/管理员回到站点

也:

我通过添加以下内容解决了同样的问题:

创建文件:

../config/initilizers/spree.rb

Spree.config do |config|
  config.allow_ssl_in_production = false #This line
end

似乎工作。


1
投票

您只需要在spree初始化程序中将allow_ssl_in_development_and_test设置为false

初始化/ spree.rb

Spree.config do |config|
  #...
  config.allow_ssl_in_development_and_test = false
  #...
end

注意: 此处的 Spree 3.0检查发行说明中删除了SSL要求

© www.soinside.com 2019 - 2024. All rights reserved.