Почему хэш env стойки в тестовой среде Rails пуст?

В моем приложении Rails я обращаюсь к хешу env в одном из действий моего контроллера.

Что-то вроде:

def my_before_filter
  env['some.key'] = "Something or other"
end

Это отлично подходит для моих требований.

Если я запускаю свое приложение Rails в тестовой среде и посещаю действие вроде:

# /users in UsersController#index
def index
  puts env.inspect
end

Тогда содержимое хэша env выводится на консоль, как и ожидалось.

Когда я получаю это действие из примера RSPec, на выходе получается пустой хеш?

it 'should get the index action' do
  get :index
end

.....{}.... # rspec output

Почему хеш env пуст?

Я создал приложение dummy rails , чтобы показать это

7
задан bodacious 24 January 2012 в 16:30
поделиться