Обычно это делается с помощью плагина SSL Requirement . Он устанавливает before_filter
s, позволяя вам указать, какие действия требуют SSL, а какие необязательно разрешают, а какие конкретно не разрешают.
Помимо этого, это просто вопрос настройки 2 виртуальных хостов в конфигурации Apache (или сервера, который вы используете), один для сайта SSL и один для сайта без SSL.