gpt4 book ai didi

ruby-on-rails - Rails 性能测试中 ruby​​-prof 的错误

转载 作者:行者123 更新时间:2023-12-04 09:32:18 26 4
gpt4 key购买 nike

我正在创建一个 Rails 性能测试,如 Rails Guide 中所述。 ,而且我在使用 ruby​​-prof 时遇到了问题。

我正在使用 Ruby 1.9.2-p0(尽管在 p320 上遇到了同样的问题)和 Rails 3.1.0。

我有一个非常简单的 Controller 测试,相当于 this example .

根据 the guide ,我需要安装 ruby​​-prof 才能使用性能测试。果然,如果我在没有它的情况下运行我的性能测试,我会得到:

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”似乎不是 ruby​​-prof 的规范 Github 存储库。文档引用 rdp (罗杰包)。如果我改用该 repo :

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 methodvalues' 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' ...



如果我直接使用 ruby​​gems 中的 gem(同样是 0.11.2 版),我会得到同样的错误:

gem 'ruby-prof'



任何想法出了什么问题,或者如何解决它?

最佳答案

要使用最新的 ruby​​-prof 版本,您需要 rails 3.2.3,我不知道您可以在 rails 3.1 中使用什么 ruby​​-prof 版本,也许您可​​以从 activesupport 3.2 复制 lib/active_support/testing/performance/ruby.rb。 3

关于ruby-on-rails - Rails 性能测试中 ruby​​-prof 的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com