Nella mia app Rails, sto accedendo all'enhish di env in una delle azioni del mio controller.Perché l'hash dell'env rack è vuoto nell'ambiente di test Rails?
Qualcosa sulla falsariga di:
def my_before_filter
env['some.key'] = "Something or other"
end
Questa grande opera per le mie esigenze.
Se inizio la mia applicazione Rails in ambiente di test, e visitare un'azione simile:
# /users in UsersController#index
def index
puts env.inspect
end
Poi il contenuto del hash ENV è uscita alla console come previsto.
Quando si ottiene questa azione da un esempio RSPec, l'output è un hash vuoto?
it 'should get the index action' do
get :index
end
.....{}.... # rspec output
Perché l'hash di env è vuoto?
Ho costruito un'applicazione dummy rails mostrare questa
Penso che dovresti eseguirlo nell'ambiente di 'sviluppo'. – Reactormonk
Lo faccio normalmente in ambiente di sviluppo. L'env hash era presente nello sviluppo. Volevo dire che il comportamento che vedo quando avvio manualmente il server in modalità "test" non è lo stesso comportamento che vedo quando si crea una richiesta tramite la suite di test. – bodacious