Перейдите в раздел подпрограммы редактирования, а внизу измените тип безопасности с Definer на Invoker.
@request.host = 'user.myapp.com'
- это неправильно.
Следует использовать host!('user.myapp.com')
Я полагаю, что можно изменить HTTP_HOST
или SERVER_NAME
среда Вар для изменения запроса, который переходит к маршрутизатору:
ENV['SERVER_NAME'] = "user.myapp.com"
См. raw_host_with_port
в actionpack/lib/action_controller/request.rb.