2014-12-11 5 views
7

मैं यह अजीब मुद्दा है, तो मुझे क्या करना है, जहां है:क्यों मैं एक रेक कार्य के लिए अप्रारंभीकृत लगातार हो रही हूँ, रेल 4.1.8

namespace :xaaron do 
    task :get_roles do 
     roles = Xaaron::Role.all 
     puts roles 
    end 

    task :get_role, [:name] do |t, args| 
     role = Xaaron::Role.find(args[:name].parameterize) 
     puts role 
    end 
    end 

पहला काम बिल्कुल ठीक काम करेंगे। मैं एक binding.pry भी पक्ष में रख सकता हूं और Xaaron::Role कर सकता हूं और भूमिकाओं के बारे में जानकारी प्राप्त कर सकता हूं। bin/rake xaaron:get_roles और bin/rake xaaron:get_role: लेकिन दूसरे कार्य NameError: uninitialized constant Xaaron::Role

बताते हुए फट मैं प्रत्येक कार्य अपने मुख्य अनुप्रयोग में (के रूप में इन कार्यों को एक इंजन के अंदर कर रहे हैं) के रूप में चलाने के लिए,।

दूसरा विस्फोट क्यों है लेकिन पहला नहीं है? क्या कोई स्कोपिंग चीज है जो बहस के साथ चलती है?

अद्यतन

मैं नोट करना चाहिए कि मैं इंजन कहा का उपयोग करता है कि मुख्य अनुप्रयोग में एक bin/rails c करते हैं और Xaaron::Role करते हैं और भूमिकाओं तालिका के बारे में जानकारी प्राप्त कर सकते हैं।

उत्तर

20

मुझे यकीन है कि क्यों या तो काम करता है नहीं कर रहा हूँ, लेकिन अगर इस रेल है और उन रेल मॉडल हैं, अपने कार्यों को पर्यावरण पर निर्भर होना चाहिए:

task :get_roles => [ :environment ] do 

पर निर्भर करता है द्वारा: पर्यावरण कार्य, पहली बार लोड रेल।

What's the 'environment' task in Rake?

+0

स्पष्ट रूप से यह रेल है और मुझे लगता है कि यह डिफ़ॉल्ट वातावरण लोड करता है। चाहे वह विकास या उत्पादन हो या जो भी हो। लेकिन बीमार बताएं कि आप अपने उत्तर में वोटों के आधार पर क्या प्रयास करते हैं। – SeekingTruth

+1

आप कार्य नहीं कर सकते हैं ': कुछ => [: पर्यावरण], [: param] do | t, args | ... अंत "आपके" उदाहरण के साथ "क्या आप स्पष्टीकरण दे सकते हैं कि मैं तर्कों में कैसे जा सकता हूं? – SeekingTruth

+2

कोशिश करें ': कुछ, [: param] => [: पर्यावरण] ' – DGM

0

तुम भी रेक कार्य चला सकते हैं के रूप में

bundle exec environment xaaron:get_role 

इस रेल वातावरण पहले से लोड होगा:

भी देखते हैं।

+0

यह मेरे लिए काम करता है। यकीन नहीं है कि तुम क्यों नीचे उतर गए हो – coisnepe

संबंधित मुद्दे