Ho un codice che deve essere eseguito solo se l'app per le rotaie si trova nell'ambiente di sviluppo (ad es. $ Rails server) ma non nell'ambiente di test (ad es. $ Rake test). .Come posso determinare se le mie guide si trovano nell'ambiente di sviluppo e non nell'ambiente di test?
Quando provo
if Rails.env.development?
dont run me during testing
end
il codice viene eseguito indipendentemente da quale ambiente sono in Ho anche provato:
if Rails.env.development? and not Rails.env.test?
NO, REALLY, DONT RUN ME DURING TESTING
end
ma senza amore.
Cosa dovrei fare invece?
Peter.
Questo codice dovrebbe funzionare. Hai provato a pubblicare 'Rails.env' all'interno di quel blocco per vedere quale ambiente Rails pensa stia usando? – PinnyM
Penso che potrebbe essere il "e non" bit .. che non è lo stesso di &&! Quello sono io che indovinare .. hai trovato una soluzione? – baash05
Non ho mai trovato una soluzione. Per qualsiasi ragione, i binari eseguono due volte il suo inizializzatore (vedi commento sotto). Ho abbandonato le rotaie. – spierepf