मेरे पास कुछ कोड है जो केवल तभी चलाने की आवश्यकता है जब रेल ऐप विकास पर्यावरण (यानी $ रेल सर्वर) में है लेकिन परीक्षण वातावरण में नहीं (यानी $ रेक परीक्षण)। ।मैं कैसे निर्धारित कर सकता हूं कि मेरी रेल विकास पर्यावरण में है या नहीं, परीक्षण वातावरण?
जब मैं
if Rails.env.development?
dont run me during testing
end
कोड की जो पर्यावरण मैं में हूँ परवाह किए बिना निष्पादित हो जाता है की कोशिश मैं भी कोशिश की है:
if Rails.env.development? and not Rails.env.test?
NO, REALLY, DONT RUN ME DURING TESTING
end
लेकिन प्यार नहीं।
इसके बजाय मुझे क्या करना चाहिए?
पीटर।
यह कोड काम करना चाहिए। क्या आपने उस ब्लॉक के अंदर 'Rails.env' को आउटपुट करने का प्रयास किया है, यह देखने के लिए कि रेलवे किस पर्यावरण का उपयोग कर रहा है? – PinnyM
मुझे लगता है कि यह "और नहीं" बिट्स हो सकता है .. यह && के समान नहीं है! यह मुझे अनुमान है .. क्या आपको कोई समाधान मिला? – baash05
मुझे कभी समाधान नहीं मिला। किसी भी कारण से, रेल अपने शुरुआती दो बार चलाते हैं (नीचे टिप्पणी देखें)। मैंने बाद में रेलों को त्याग दिया है। – spierepf