2012-10-15 10 views
28

मेरे पास यह सरल रेक कार्य है जो चलाने से इंकार कर देता है। मैं नहीं देखता कि यह सही क्यों दिखता है। मुझे संभवतः बहुत ही सरल गलती के बारे में कौन बता सकता है? धन्यवाद!सरल रेल रेक कार्य त्रुटि के साथ चलाने से इंकार कर देता है "पता नहीं कैसे काम करना है", क्यों?

/lib/tasks/reindex.rb:

namespace :db do 

    desc "Tire reindex profiles" 

    task :reindex => :environment do 
    system "cd #{Rails.root} && rake environment tire:import CLASS='Profile' FORCE=true" 
    end 

end 

त्रुटि:

rake db:reindex 
rake aborted! 
Don't know how to build task 'db:reindex' 

उत्तर

74

reindex.rake करने के लिए अपने फ़ाइल का नाम बदलें और यह काम करना चाहिए।

संबंधित: How to build task 'db:populate'

+0

thx, यह वास्तव में समस्या थी, और फ़ाइल सामग्री को देखते हुए आसानी से याद किया गया कि क्यों चीजें काम नहीं करेंगे! – Rubytastic

+0

महत्वपूर्ण बात, जिसे मैंने पहली बार याद किया था, यह है कि फ़ाइल एक्सटेंशन को '.rb' के विपरीत' .rake' होना चाहिए। –

13

आप अपने कार्य को नाम से पहले नाम स्थान डाल करने के लिए भूल जाते हैं तो भी आपको यह त्रुटि मिल सकती है। (यानी: डीबी के बजाय reindex: reindex)

2

यह जांचना न भूलें कि आप कार्य का नाम कॉल करते हैं, न कि फ़ाइल का नाम। सबसे अच्छी बात यह है कि उन्हें वही नाम दिया जाना चाहिए।

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