Rails uygulamasında, denetleyici işlemlerinden birinde env hashına erişiyorum. çizgisindeRaf env hash Rails test ortamında neden boş?
şey:
def my_before_filter
env['some.key'] = "Something or other"
end
Bu benim gereksinimleri için harika çalışıyor.
ben test ortamında benim Raylar uygulaması başlatmak ve benzeri bir eylem ziyaret edin: beklendiği gibi Sonra env karma içeriği konsola çıkışı
# /users in UsersController#index
def index
puts env.inspect
end
.
Bu eylemi bir RSPec örneğinden aldığımda çıktı boş bir karma mıdır?
it 'should get the index action' do
get :index
end
.....{}.... # rspec output
Env hash neden boş?
Bu
Sanırım bunu 'geliştirme' ortamında çalıştırmanız gerekiyor. – Reactormonk
Normalde geliştirme ortamında çalıştırıyorum. Env hash kalkınmada mevcuttu. Sunucuyu "test" modunda manuel olarak başlattığımda gördüğüm davranışın, test paketi aracılığıyla bir istek oluştururken gördüğüm aynı davranış olmadığını belirtmek istedim. – bodacious