我已经构建了一个Rails应用程序,并通过Heroku将其推送到生产环境。默认地址以https开头而不是http。我能强制它以http开头吗?在我的production.rb文件中,我有以下内容:
我已经构建了一个Rails应用程序,并通过Heroku将其推送到生产环境。默认地址以https开头而不是http。我能强制它以http开头吗?在我的production.rb文件中,我有以下内容:
config.force_ssl = false
我也尝试将那行代码注释掉,但还是不起作用。我需要做些其他的事情吗?
*.herokuapp.com
有 SSL 证书,只要您不使用自定义域名(仅使用默认的 Heroku URL,例如 yourapp.herokuapp.com),您的网站应该可以在 HTTP 或 HTTPS 上正常工作。您正在尝试进行的重定向与 Ruby-on-rails 应用程序更相关 - 它必须检测 HTTP/HTTPS 连接并重定向到所需的协议。请记住,heroku 会将请求代理到您的 Dyno - 因此它始终是 HTTP,并且您必须从 HTTP 标头中找到原始协议 - 更多信息请参见:https://devcenter.heroku.com/articles/http-routing。 - Tom