Mam pewien kod, który musi działać tylko wtedy, gdy aplikacja rails znajduje się w środowisku programistycznym (np. Serwer rails), ale nie w środowisku testowym (np. Test rake'u). .Jak określić, czy moje szyny znajdują się w środowisku programowania, a nie w środowisku testowym?
Kiedy próbuję
if Rails.env.development?
dont run me during testing
end
kod pobiera wykonywane niezależnie od tego, w jakim środowisku jestem ja nawet próbowałem:
if Rails.env.development? and not Rails.env.test?
NO, REALLY, DONT RUN ME DURING TESTING
end
ale nie miłość.
Co powinienem zamiast tego robić?
Peter.
Ten kod powinien zadziałać. Czy próbowałeś wyprowadzić 'Rails.env' wewnątrz tego bloku, aby zobaczyć, jakiego środowiska Railsy używa? – PinnyM
Myślę, że może to być "i nie" bity .. to nie to samo co &&! Zgaduję. Czy znalazłeś rozwiązanie? – baash05
Nigdy nie znalazłem rozwiązania. Z jakiegokolwiek powodu, szyny uruchamiają swoje inicjalizatory dwa razy (patrz komentarz poniżej). Odkąd porzuciłem szyny. – spierepf