Я решил эту проблему, установив представления Devise и настроив создаваемую ссылку. Вы можете установить представления Devise с помощью этой команды:
rails generate devise:views
Обязательно прочитайте документацию Devise, потому что вам может потребоваться настроить некоторые другие вещи, когда вы делаете это (в зависимости от вашей конкретной ситуации).
После этого вы можете редактировать файл на
app/views/devise/mailer/confirmation_instructions.html.erb
Чтобы ссылка всегда генерировалась как SSL, просто настройте вызов link_to
:
<%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token, :protocol => "https") %>