Специфичное для SSL имя хоста в Heroku с Rails 3.1

В настоящее время у меня есть установка, в которой я использую SSL или http там, где мне это нужно, с этим before_filter в моем контроллере приложения:

def force_ssl
  if params[:controller] == "sessions"
    if !request.ssl? && Rails.env.production?
      redirect_to :protocol => 'https://', :status => :moved_permanently
    end
  else
    if request.ssl? && Rails.env.production?
      redirect_to :protocol => 'http://', :status => :moved_permanently
    end
  end
end

Я бы хотел использовать https: // secure.example.com при использовании SSL, но продолжайте использовать http://example.com , когда SSL не используется. Есть ли способ переключаться между именами хостов в зависимости от того, использую ли я SSL?

5
задан Eric Yang 13 December 2011 в 00:11
поделиться