मैं Rails Guide में वर्णित एक रेल प्रदर्शन परीक्षण बना रहा हूं, और मुझे रूबी-प्रोफेसर के साथ समस्याएं आ रही हैं।रेल प्रदर्शन में रूबी-प्रोफेसर के साथ त्रुटियां
मैं रूबी 1.9.2-पी 0 (हालांकि पी 320 पर एक ही समस्या का अनुभव किया) और रेल 3.1.0 का उपयोग कर रहा हूं।
मेरे पास नियंत्रक के लिए एक बहुत ही सरल परीक्षण है जो this example के बराबर है।
the guide के अनुसार, मुझे प्रदर्शन परीक्षणों का उपयोग करने से पहले मुझे रूबी-प्रोफेसर इंस्टॉल करने की आवश्यकता है। यकीन है कि पर्याप्त, अगर मैं इसे बिना मेरे प्रदर्शन परीक्षण चलाने के लिए, मैं:
Specify ruby-prof as application's dependency in Gemfile to run benchmarks.
अगर मैं पत्र, मार्गदर्शिका के निर्देशों का पालन करें, मैं अपने Gemfile से जोड़ें:
gem 'ruby-prof', :git => 'git://github.com/wycats/ruby-prof.git'
... और wycats भंडार से संस्करण 0.11.0 प्राप्त करें। जब मैं अपने परीक्षण चलाने मैं इस त्रुटि मिलती है:
/Users/craig/.rvm/gems/ruby-1.9.2-p0/bundler/gems/ruby-prof-ffae61a89553/lib/ruby-prof/abstract_printer.rb:44:in `inspect': undefined method `to_s' for #<Class:0x000001025a3f18> (NoMethodError)
from /Users/craig/.rvm/gems/ruby-1.9.2-p0/bundler/gems/ruby-prof-ffae61a89553/lib/ruby-prof/abstract_printer.rb:44:in `full_name'
...
लेकिन "wycats" माणिक प्रोफेसर के लिए विहित Github रेपो होने के लिए प्रकट नहीं होता। प्रलेखन rdp (रोजर पैक) को संदर्भित करता है। अगर मैं बजाय कि रेपो का उपयोग करें:
gem 'ruby-prof', :git => 'git://github.com/rdp/ruby-prof.git'
... मैं संस्करण 0.11.2 मिलता है, और यह त्रुटि प्राप्त:
/Users/craig/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.1.0/lib/active_support/testing/performance/ruby.rb:39:in
run': undefined method
values' for [#]:Array (NoMethodError) from /Users/craig/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.1.0/lib/active_support/testing/performance.rb:140:in `run_profile' ...
मैं एक ही त्रुटि मिलती है, तो मैं सिर्फ सीधे rubygems से मणि का उपयोग (फिर, संस्करण 0.11.2):
gem 'ruby-prof'
कोई विचार क्या गलत हो रहा है, या इसे कैसे हल किया जाए? रेल 3.2.3
कमाल! बहुत बहुत धन्यवाद। क्या इस पैच को जिज्ञासा से बाहर रेलगाड़ियों में जमा किया गया है? – pjammer