我已经构建了一个rails应用程序并通过heroku将其推送到生产环境。默认地址以https而不是http开头。我可以强制它以http开头吗?在我的production.rb文件中,我有以下内容:
config.force_ssl = false
我也尝试评论该行,但它仍然无效。还有什么我需要做的吗?
答案 0 :(得分:0)
您需要执行以下基本步骤:
heroku addons:add ssl:endpoint
config.force_ssl = true
有关详细信息,请参阅this official guide或this another:
答案 1 :(得分:0)
当我做对了,你想强制使用http而不是https。我不知道为什么你会这样,我不建议这样做,但你可以使用this answer中的代码示例:
class ApplicationController < ActionController::Base
before_filter do
if request.ssl? && Rails.env.production?
redirect_to :protocol => 'http://', :status => :moved_permanently
end
end
end