运行metric的Rails问题

时间:2011-08-23 17:49:32

标签: ruby-on-rails ruby rubygems metrics

我试图让这个metric_fu开始工作,但我得到一个奇怪的错误。

braga@braga-laptop:~/prj/dummy_app$ rake metrics:all --trace
(in /home/braga/prj/dummy_app)
rake aborted!
RubyGem version error: chronic(0.6.2 not ~> 0.3.0)
/usr/local/lib/site_ruby/1.8/rubygems.rb:812:in `report_activate_error'
/usr/local/lib/site_ruby/1.8/rubygems.rb:223:in `activate'
/usr/local/lib/site_ruby/1.8/rubygems.rb:258:in `activate'
/usr/local/lib/site_ruby/1.8/rubygems.rb:257:in `each'
/usr/local/lib/site_ruby/1.8/rubygems.rb:257:in `activate'
/usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:33:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:547:in `new_constants_in'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.14/lib/active_support/dependencies.rb:182:in `require'
/home/braga/prj/dummy_app/Rakefile:12
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `load'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2383:in `raw_load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2017:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2016:in `load_rakefile'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2000:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

在Rakefile第12行中,我所做的只是require 'metric_fu'。我试着卸载慢性宝石。在所有组合中安装0.3.0和0.6.2的单独版本。但我仍然无法运行指标。任何帮助将不胜感激。

我使用的rails版本和ruby版本是

braga@braga-laptop:~/prj/dummy_app$ rails --version
Rails 2.3.14
braga@braga-laptop:~/prj/dummy_app$ ruby --version
ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux]

2 个答案:

答案 0 :(得分:2)

显然,这是一个已知问题。 Metric_fu是非常突兀的,这意味着它不会为rails项目开箱即用。 Iain创建了一个名为metrical的优秀gem,它包含metric_fu并负责所有依赖项。最令人兴奋的功能是,它完全独立于项目。

快速启动并运行Ryan的这个精彩railscast

答案 1 :(得分:0)

我是metric_fu的新维护者,它现在应该在ruby 1.9上运行而没有任何问题。请参阅https://github.com/metricfu/metric_fu中的配置说明,其中包括如何使metric_fu加载外部覆盖输出(例如,使用simplecov)

此外,它现在可以从命令行运行。现在需要捆绑它或运行rake或metrical