使用nailgun和spork在JRuby和Rails 2.3.10上尝试加快rspec 1.2测试时出错
我最近开始在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 检查跟踪:使用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不会出现这种情况
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版本,它成功了。如果你有代表,请在我的帖子中添加标签钉枪。你怎么知道这是问题所在?