对于heroku站点,http而不是https

时间:2014-10-09 05:25:04

标签: ruby-on-rails heroku

我已经构建了一个rails应用程序并通过heroku将其推送到生产环境。默认地址以https而不是http开头。我可以强制它以http开头吗?在我的production.rb文件中,我有以下内容:

config.force_ssl = false

我也尝试评论该行,但它仍然无效。还有什么我需要做的吗?

2 个答案:

答案 0 :(得分:0)

您需要执行以下基本步骤:

  • 购买SSL证书
  • 配置ssl:endpoint addon heroku addons:add ssl:endpoint
  • 上传您的证书
  • 更新您的DNS
  • 使用config.force_ssl = true
  • 配置您的Rails应用

有关详细信息,请参阅this official guidethis 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