2011-05-23 17 views
8

मेरे पास एक मॉड्यूल और एक बाल वर्ग है। जहां मॉड्यूल के अंदर मेरी सारी कार्यक्षमता है। और बाल वर्ग के अंदर मैं बस मॉड्यूल से विधियों को बुलाता हूं। मैं चाहता हूं कि इस मॉड्यूल को नामस्थान के नीचे एक रेक कार्य से जोड़ा जाए, और ये दो फाइलें एक ही निर्देशिका में हैं। RAILS_ROOT/lib। मैं यह कैसे करु? मैं रेल 3.0.3 चला रहा हूँ।अलग-अलग फ़ाइलों में रेक नामस्थान में मॉड्यूल कैसे शामिल करें?

उत्तर

3

lib/कार्य/your_namespace.rake के तहत एक फ़ाइल बनाने, और कार्य लिखें:

namespace :your_namespace do 
    desc "An optional description of your task" 
    task :your_task_name => [:environment] do 
    # your code stuff 
    end 
end 

आप मॉड्यूल से कोड का उपयोग करने में सक्षम होना चाहिए। मामले में, बस रेक कार्य में इस पंक्ति जोड़ें:

require 'yourfile' 
+0

धन्यवाद। जैसा कि आपने कहा था, मुझे कार्य फ़ाइल के शीर्ष पर फ़ाइल की आवश्यकता थी। –

3

आप दोनों की आवश्यकता होती है और उसके बाद की जरूरत में शामिल हैं:

require 'your_module' 
namespace :your_task do 
    include YourModule 
    ... 
संबंधित मुद्दे