ruby-on-rails - app - ruby on rails todo list




Настройка заголовков http RSpec 2.4/Rails 3 (2)

Попробуй это:

request.env['HTTP_HOST'] = 'es.mysite.local'
get 'index'

Я начинаю с RSpec. У меня есть новое приложение rails 3, которое использует HTTP_ACCEPT_HEADER или двухбуквенный поддомен запроса для установки языка приложения и перенаправления соответственно Я успешно тестирую свой код перенаправления с помощью Cucumber.

Теперь я хочу написать свои спецификации контроллера и мне нужно установить поддомен запроса перед моим тестом.

В моих шагах от огурца я могу указать:

header 'HTTP_HOST', 'es.mysite.local'
visit '/'

Но когда я пытаюсь сделать это в файле спецификации

header 'HTTP_HOST', 'es.mysite.local'
get 'index'

Я получаю эту ошибку:

Failure/Error: header 'HTTP_HOST', "es.mysite.local"
 LoadError:
   no such file to load -- action_controller/integration

Любой ключ к решению этой проблемы?


Предыдущий ответ правильный, и, как правило, имя заголовка должно быть написано заглавными буквами, с префиксом HTTP_ и разделено подчеркиванием. Например, заголовок «If-Modified-Since» может быть установлен с помощью:

request.env['HTTP_IF_MODIFIED_SINCE'] = Time.now.httpdate






webrat