使用nailgun和spork在JRuby和Rails 2.3.10上尝试加快rspec 1.2测试时出错

使用nailgun和spork在JRuby和Rails 2.3.10上尝试加快rspec 1.2测试时出错,rspec,jruby,ruby-on-rails-2,spork,nailgun,Rspec,Jruby,Ruby On Rails 2,Spork,Nailgun,我最近开始在Rails2.3WebApp中使用JRuby。从那以后,我的rspec测试一直很慢。。。自从我切换到JRuby后,测试运行的时间太长了 在使用核磁共振成像时,为了更快地运行测试,我从未费心使用spork,但现在我需要加快测试的执行速度 首先,我尝试了spork,但没有成功,因为: Spork0.9RC支持jruby,但不支持Rails2.3 它只支持rails 3 Spork0.8支持Rails2.3,但不支持jruby,我认为它使用fork,spork-0.8gem不会出现这种情况

我最近开始在Rails2.3WebApp中使用JRuby。从那以后,我的rspec测试一直很慢。。。自从我切换到JRuby后,测试运行的时间太长了

在使用核磁共振成像时,为了更快地运行测试,我从未费心使用spork,但现在我需要加快测试的执行速度

首先,我尝试了spork,但没有成功,因为:

Spork0.9RC支持jruby,但不支持Rails2.3 它只支持rails 3 Spork0.8支持Rails2.3,但不支持jruby,我认为它使用fork,spork-0.8gem不会出现这种情况 安装在jruby上。 我尝试在jruby、rails 2.3和spork 0.9 rc上运行测试,但没有成功,事实上,有一条警告消息说spork 0.9 rc只支持rails>=3.0

然后我尝试了nailgun,我在jruby环境中安装了nailgun gem gem install nailgun,并在我的应用程序根目录下启动了nailgun服务器ruby-ng服务器。 然后我运行一个规范ruby-ng-S spec/lib/importaco_atividades_spec.rb。我第一次执行规范时,它运行得很好,但之后它不断引发RuntimeError:invalid runtime

检查跟踪:

RuntimeError: invalid runtime
       require at org/jruby/RubyKernel.java:1038
       require at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/activesupport-2.3.10/lib/active_support/dependencies.rb:184
        (root) at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/mysql-2.8.1/lib/mysql.rb:3
       require at org/jruby/RubyKernel.java:1038
       require at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/mysql-2.8.1/lib/mysql.rb:68
          each at org/jruby/RubyArray.java:1602
       require at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:66
          each at org/jruby/RubyArray.java:1602
       require at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/bundler-1.0.12/lib/bundler/runtime.rb:55
       require at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/bundler-1.0.12/lib/bundler.rb:120
     load_gems at /Users/razenha/Projects/Pro/portaltrademarketing/config/boot.rb:116
       process at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rails-2.3.10/lib/initializer.rb:164
          send at org/jruby/RubyKernel.java:2052
           run at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rails-2.3.10/lib/initializer.rb:113
        (root) at /Users/razenha/Projects/Pro/portaltrademarketing/config/environment.rb:12
       require at org/jruby/RubyKernel.java:1038
       require at /Users/razenha/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29
        (root) at /Users/razenha/Projects/Pro/portaltrademarketing/config/environment.rb:47
       require at org/jruby/RubyKernel.java:1038
       require at /Users/razenha/.rvm/rubies/jruby-1.6.1/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:29
        (root) at /Users/razenha/Projects/Pro/portaltrademarketing/spec/spec_helper.rb:1
          load at org/jruby/RubyKernel.java:1063
    load_files at ./spec/lib/importacao_atividades_spec.rb:15
          each at org/jruby/RubyArray.java:1602
    load_files at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rspec-1.2.9/lib/spec/runner/example_group_runner.rb:14
  run_examples at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rspec-1.2.9/lib/spec/runner/options.rb:132
           run at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rspec-1.2.9/lib/spec/runner/command_line.rb:9
        (root) at /Users/razenha/.rvm/gems/jruby-1.6.1/gems/rspec-1.2.9/bin/spec:5
          load at org/jruby/RubyKernel.java:1063
        (root) at /Users/razenha/.rvm/gems/jruby-1.6.1/bin/spec:19

所以我真的被困在这里了。有人知道我如何解决钉子枪的问题吗?如果没有,还有其他选择吗?有可能在jruby和rails 2.3中使用spork吗。。。看起来jruby不喜欢旧版本的Redis gem。更新了我的Resque/Redis gem版本,它成功了。

如果你有代表,请在我的帖子中添加标签钉枪。你怎么知道这是问题所在?