2016-06-27 6 views
0

Как мое приложение не перенаправляет HTTPS на определенный контроллер и действие? В моем случае это controller transaction и action update_payment. У меня проблема с перенаправлением цикла на производстве.Rails приложение не перенаправляет HTTPS на определенный контроллер и действие

Я попытался использовать камень rack-ssl-enforcer и положить следующее в production.rb:

config.middleware.use Rack::SslEnforcer, :except => [%r{update_payment$}], :strict => true 

Тем не менее, кажется, что это не работает ..

ответ

0

redirect_to принимает параметр опций. Одним из вариантов, который вы можете передать, является протокол. Поэтому вы можете сделать

redirect_to @todos_path, protocol: "http://" 
+0

Благодарим за помощь. Я не перенаправляю на что-либо явно. У меня проблема с перенаправлением. Похоже, мое приложение всегда пытается перенаправить http на https. Я попытался установить config.force_ssl в false и конфигурацию выше в вопросе. Я хочу, чтобы мое приложение принимало POST-запросы с HTTPin этого маршрута без перенаправления на HTTPS. – andrefurquin

+0

Вы перезапустили свой сервер после установки force_ssl на false? вы также можете сделать «redirect_to @todos_path, протокол: request.protocol». Это перенаправит вас к URL-адресу с протоколом запроса. –

+0

Это не будет работать в моем случае здесь. – andrefurquin

Смежные вопросы