Как Вы обрабатываете SSL в разработке?

У меня есть приложение, которое использует HTTPS для некоторых его маршрутов в сочетании с ssl_requirement плагином. Это развертывается и хорошо работает в производстве.

Вопрос состоит в том, как лучше всего обработать это в разработке, потому что в данный момент я просто взламываю мой routes.rb удалить :requirements ключ и очевидно это не очень удобно или изящно:

map.resource :session, :controller => 'session',
                       :only => [:new, :create, :destroy],
                       :requirements => { :protocol => 'https' }

Идеально я хотел бы иметь возможность выполнить безопасные части своего приложения в разработке на Полукровке без любых изменений. Как я могу достигнуть этого? Я использую Mac OS X.

12
задан John Topley 22 January 2010 в 16:24
поделиться

2 ответа

Не беспокойтесь о SSL в развитии

для среды развития, IMO, вам не нужно запускать SSL. Это не стоит того времени или хлопота, особенно как больше людей присоединяются к команде. Что касается ваших маршрутов, я бы просто сохранил протокол как http в среде разработки:

protocol = Rails.env.development? ? "http" : "https"

map.resource :session, :controller => 'session',
                       :only => [:new, :create, :destroy],
                       :requirements => { :protocol => protocol }

Теперь, где вы DO необходимо проверить свою интеграцию SSL, находится на вашем Постановка Окружающая среда - место, где вы развертываете, чтобы просто до развертывания до производства. Это то, где вы хотите точно повторить вашу производственную среду. Ваша среда разработки не должна соответствовать вашей производственной среде таким же образом.

8
ответ дан 2 December 2019 в 20:40
поделиться

Поскольку ваши приложения Rails становятся более сложными, и вы хотите использовать расширенные функции, такие как SSL, ваша лучшая ставка - это переключиться в среду разработки, которая более тесно соответствует вашей производственной среде. Это позволит вам создать свои собственные сертификаты SSL и тестирование таким образом, что будет отражать, как ваши пользователи будут использовать ваше приложение.

Я предлагаю перейти к тому же WebServer, что вы используете в производстве, который вы упомянули, является Apache / Passenger.

В связанный вопрос ... Как вы управляете своей тестовой средой с SSL? Для этого я в настоящее время взмахиваю свои маршруты, как вы делаете. Есть ли лучший способ?

7
ответ дан 2 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: