मेरे रेल ऐप में, मैं अपने नियंत्रक कार्यों में से एक में env हैश तक पहुंच रहा हूं।रेल परीक्षण पर्यावरण में रैक एनवी हैश खाली क्यों है?
की तर्ज परकुछ:
def my_before_filter
env['some.key'] = "Something or other"
end
यह मेरी जरूरतों के लिए महान काम करता है।
अगर मैं परीक्षण परिवेश में मेरी रेल एप्लिकेशन शुरू करते हैं, और इस तरह एक कार्रवाई पर जाएँ:
# /users in UsersController#index
def index
puts env.inspect
end
फिर env हैश की सामग्री के कंसोल के लिए उत्पादन की उम्मीद के रूप में है।
जब मैं एक RSpec उदाहरण के भीतर से इस कार्रवाई मिलता है, उत्पादन एक खाली हैश है?
it 'should get the index action' do
get :index
end
.....{}.... # rspec output
एनवी हैश खाली क्यों है?
मैं इस
मुझे लगता है कि आपको इसे 'विकास' वातावरण में चलाने के लिए माना जाता है। – Reactormonk
मैं इसे सामान्य रूप से विकास पर्यावरण में चलाता हूं। एनवी हैश विकास में मौजूद था। मैं यह उल्लेख करना चाहता था कि जब मैं मैन्युअल रूप से सर्वर को "टेस्ट" मोड में बूट करता हूं तो मैं वही व्यवहार नहीं करता जो मैं परीक्षण सूट के माध्यम से अनुरोध करते समय देखता हूं। – bodacious