Я бы хотел переписать URL моего домена, преобразовав www.mydomain.com в www.MyDomain.com (версия для Camel Case).
Я добавилпомощник в моем ApplicationController:
class ApplicationController < ActionController::Base
before_filter :redirect_to_camel_case_domain
def redirect_to_camel_case_domain
if request.host == "localhost"
redirect_to request.url.gsub(/localhost/, '127.0.0.1')
return false
end
end
end
Это прекрасно работает, если я перенаправлю localhost на 127.0.0.1 .
Поскольку строка в request.host
находится в нижнем регистре, она попадает в бесконечный цикл, если я перенаправлю localhost в LocalHost
Та же проблема с request.env["HTTP_HOST"]
.
Я использую heroku, поэтому я не могу использовать .htaccess
Как получить реальный хост запроса, а не его пониженное значение регистра?