Сайт SSL в рельсах перенаправляет меня на URL с суффиксом порта 443 - PullRequest
5 голосов
/ 10 февраля 2011

Во-первых, это мое первое веб-приложение SSL, поэтому я могу делать что-то ужасно неправильно.Мы включили SSL для каждого запроса от клиента на https://bla.be/

Казалось, он работает "из коробки".Мы заказали веб-хостинг с SSL, и нам, похоже, не пришлось ничего настраивать.

Однако возникли 2 проблемы:

  1. Всякий раз, когда я нажимаю определенные ссылки (и это действительно кажется случайнымчто касается того, какие из них) преобразует префикс url из HTTPS в HTTP и добавляет суффикс порта: 443 в конце имени домена.В результате ссылки, которые не работают.(например: https://bla.com/view/3 становится http://bla.com:443/view/3)
  2. Это всегда делает это, когда я загружаю файл через файл sendfile:

    файл данных send_file.document.path,: type => datafile.document_content_type,: disposition => 'attachment',: x_sendfile => true

Я попытался добавить: secure => true к ссылкам, но это некажется, ничего не делает.

Я забыл о какой-то требуемой конфигурации? Или неправильная настройка моего хоста?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 февраля 2011

Используете ли вы правильный справочный метод для ваших URL?

У меня была похожая проблема, и я решил ее, изменив blabla_url на blabla_path.

1 голос
/ 21 февраля 2011

Похоже, вы указываете опцию: port при генерации URL вместо протокола:.Вы хотите переключиться на протокол https, а не указывать порт SSL.

Если вы используете для этого библиотеку / гем, она работает неправильно.

Я бы порекомендовал ssl_requirementплагин.

...