我最近更改了我在Heroku上运行的Rails应用程序的域名.我将原始版本重定向到新版本,并且在过去的几个月中一直在运行SSL.我尝试从原始域中删除SSL,因为它只是重定向.
我做了我认为应该做的一切:
config.force_ssl = false在production.rb中关闭应用程序中的SSL如果我去myapp.herokuapp.com,一切都很好,但如果我去myapp.com或www.myapp.com它会自动尝试带我到网站的安全版本,https: //myapp.com ,我从浏览器中收到标准的安全错误警告.
我错过了什么吗?这是一个缓存问题吗?是否需要时间才能启动DNS更改?我尝试过几台机器/浏览器,问题在所有机器/浏览器上都是一致的.
最糟糕的情况是,我绝对可以重新添加SSL端点,但它看起来有点过分.
我有一个ssl证书,服务于https://secure.mydomain.com.我想只在某些控制器上使用ssl,而不是在整个应用程序中使用ssl.我已经在线查看,似乎无法找到有关如何为指定控制器启用ssl的完整而准确的教程.
我知道我可以使用下面的配置ssl,但它不能为我提供服务,因为它支持ssl网站范围
config.force_ssl = true
Run Code Online (Sandbox Code Playgroud)
如何告诉rails只在特定控制器上使用ssl而不是我的整个应用程序?