В Rails 3.2.1, по умолчанию force_ssl имеет значение true, давайте проверим
- Откройте config / environment / production.rb и выполните поиск "config.force_ssl"
config.force_ssl = true - не нужно менять
теперь в config / environment / development.rb - нет необходимости размещать config.force_ssl , он должен работать, потому что ваш сервер работает локально.
Хорошо, вот другой вид
if !request.ssl?
"https://" + request.host + request.request_uri
elsif request.ssl?
"http://" + request.host + request.request_uri
end
Добавьте def в базу помощников выше, если не указано и в ActionView :: Helpers ,
есть метод url_for, который может дать вам то, что вы хотите, если вы начнете его использовать.