मैं यह अजीब मुद्दा है, तो मुझे क्या करना है, जहां है:क्यों मैं एक रेक कार्य के लिए अप्रारंभीकृत लगातार हो रही हूँ, रेल 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
करते हैं और भूमिकाओं तालिका के बारे में जानकारी प्राप्त कर सकते हैं।
स्पष्ट रूप से यह रेल है और मुझे लगता है कि यह डिफ़ॉल्ट वातावरण लोड करता है। चाहे वह विकास या उत्पादन हो या जो भी हो। लेकिन बीमार बताएं कि आप अपने उत्तर में वोटों के आधार पर क्या प्रयास करते हैं। – SeekingTruth
आप कार्य नहीं कर सकते हैं ': कुछ => [: पर्यावरण], [: param] do | t, args | ... अंत "आपके" उदाहरण के साथ "क्या आप स्पष्टीकरण दे सकते हैं कि मैं तर्कों में कैसे जा सकता हूं? – SeekingTruth
कोशिश करें ': कुछ, [: param] => [: पर्यावरण] ' – DGM