我遇到了很多语法错误:
SyntaxError: /Users/davidtuite/dev/ruby/seenbefore_client/spec/lib/url_group_spec.rb:40: syntax error, unexpected ':'
records = stub(length: length)
然而JRuby Blog表示“编译器现在处理所有1.9语法”,因为JRuby 1.6.0.rc2。
我正在使用JRuby 1.6.5
rvm info
ruby:
interpreter: "jruby"
version: "1.6.5"
date: "2011-10-25"
platform: "darwin-x86_64-java"
patchlevel: "TM"
full_version: "jruby 1.6.5 (ruby-1.8.7-p330) (2011-10-25 9dcd388) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_29) [darwin-x86_64-java]"
答案 0 :(得分:3)
--1.9
命令行开关或将该开关添加到JRUBY_OPTS
环境变量,可以使JRuby与1.9.2兼容:
$ export JRUBY_OPTS='--1.9'
$ bin/irb
irb(main):001:0> RUBY_VERSION
=> "1.9.2"
irb(main):002:0> {asd:3}
=> {:asd=>3}
不过,不知道如何告诉你的RVM。顺便说一句,在Windows上,批处理语法为set JRUBY_OPTS=--1.9
。