2016-07-27 10 views
8

मैंने इसे डिबग करने में बहुत अधिक समय बिताया है, और मुझे नहीं पता कि क्या हो रहा है। "टोपी उत्पादन तैनाती" आज सुबह ठीक काम किया, और अब यह सिर्फ एक त्रुटि फेंकता है। आश्चर्यजनक रूप से, Google अब तक बहुत मदद नहीं कर रहा है। कोड बेस में कुछ भी नहीं बदला है जो मुझे पता है:कैपिस्ट्रानो त्रुटि: <रेक :: टास्क लोड के लिए अपरिभाषित विधि'ready_invoked ': डिफ़ॉल्ट => []>: रेक :: कार्य

➜ sesac-mm-matching git:(deploy) cap production deploy --trace 
    ** Invoke production (first_time) 
    ** Execute production 
    cap aborted! 
    NoMethodError: undefined method `already_invoked' for <Rake::Task load:defaults => []>:Rake::Task 
    /Users/***/.rvm/gems/[email protected]/gems/capistrano-3.6.0/lib/capistrano/dsl.rb:16:in `invoke' 
    /Users/***/.rvm/gems/[email protected]/gems/capistrano-3.6.0/lib/capistrano/setup.rb:24:in `block (2 levels) in <top (required)>' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:240:in `block in execute' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `each' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:235:in `execute' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
    /Users/***/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/monitor.rb:214:in `mon_synchronize' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:172:in `invoke_with_call_chain' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/task.rb:165:in `invoke' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:150:in `invoke_task' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block (2 levels) in top_level' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `each' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:106:in `block in top_level' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:115:in `run_with_threads' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:100:in `top_level' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:78:in `block in run' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:176:in `standard_exception_handling' 
    /Users/***/.rvm/gems/ruby-2.3.0/gems/rake-10.5.0/lib/rake/application.rb:75:in `run' 
    /Users/***/.rvm/gems/[email protected]/gems/capistrano-3.6.0/lib/capistrano/application.rb:14:in `run' 
    /Users/***/.rvm/gems/[email protected]/gems/capistrano-3.6.0/bin/cap:3:in `<top (required)>' 
    /Users/***/.rvm/gems/ruby-2.3.0/bin/cap:23:in `load' 
    /Users/***/.rvm/gems/ruby-2.3.0/bin/cap:23:in `<main>' 
    /Users/***/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `eval' 
    /Users/***/.rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `<main>' 
    Tasks: TOP => production 

क्या कोई भी कुछ दिशा प्रदान करने में सक्षम है?

उत्तर

11

हां, ऐसा लगता है कि आपको नए रिलीज़ किए गए कैपिस्ट्रानो 3.6.0 में एक बग मिला है। कृपया यहां बग की रिपोर्ट करें: https://github.com/capistrano/capistrano/issues

अंतर्निहित समस्या यह है कि Capistrano 3.6.0 (गलती से) रेक < 11.0.0 के साथ असंगत है।

इस दौरान, आप (आप bundle exec Capistrano के लिए है या नहीं का उपयोग के आधार पर) gem install rake या bundle update rake साथ संस्करण 11.0.0 या उच्चतर के लिए रैक अपग्रेड करके इस समस्या के समाधान कर सकते हैं।

यदि आप रेक को अपग्रेड करने में असमर्थ हैं, तो बग ठीक होने तक कैपिस्ट्रानो को संस्करण 3.5.0 में डाउनग्रेड करें।

अद्यतन: Capistrano 3.6.1 जारी किया गया है और रेक < 11.0.0 के साथ संगतता बहाल कर दिया गया है।

+0

धन्यवाद, मैट। यह पूरी तरह से समझ में आता है क्योंकि त्रुटि दिन में पहले 'बंडल अपडेट' के साथ हुई थी। – Lush

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