我在创建铁路性能测试,如Rails Guidelines 中所述,我对红宝石有问题。
我使用Ruby 1.9.2-p0(尽管在p320上遇到同样的问题)和铁路3.1.0。
我有一个非常简单的控制器测试 相当于"http://guides.rubyonrails.org/properation_conduction.html#controller-example" rel="noreferr">这个例子 。
根据
在 Gemfile 中指定 Ruby- prof 作为应用程序依赖性, 以运行基准 。
如果我遵守了信的指南指示, 我会把这个添加到我的Gemfiles上:
宝石红宝石-prof,:git gt;git://gitub.com/wycats/ruby-prof.gt
... 并从 wycats 仓库获取版本 0. 11 。 当我运行测试时, 我得到这个错误 :
/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” 似乎不是红宝石的金字塔。 文档指的是 < a href=" https://github.com/rdp/ruby- prof" rel = “ noreferrer” >rdp (Roger Pack)。 如果我使用该 Repo 来代替 :
宝石红宝石-prof, : git gt; git://gitub.com/rdp/ruby-prof.gt
...我得到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 ...
如果直接使用红宝石的宝石,我也会犯同样的错误(又用0.11.2版本):
宝石红宝石
任何想法什么是错的, 或如何解决这个问题?