rubygem elasticsearch的语法错误
我在使用rubygem elasticsearch的语法错误,ruby,
elasticsearch,rubygems,Ruby,
elasticsearch,Rubygems,我在使用 当我尝试执行以下代码时: #!/usr/bin/env ruby require 'rubygems' require 'elasticsearch' client = Elasticsearch::Client.new log: true 我得到以下错误: syntax error, unexpected ':', expecting $end client = Elasticsearch::Client.new log: true
当我尝试执行以下代码时:
#!/usr/bin/env ruby
require 'rubygems'
require 'elasticsearch'
client = Elasticsearch::Client.new log: true
我得到以下错误:
syntax error, unexpected ':', expecting $end
client = Elasticsearch::Client.new log: true
^
有什么想法吗
谢谢您似乎使用了Ruby 1.9版之前的版本。如果是,请更新Ruby(推荐使用),或使用旧的rocket哈希语法:
client = Elasticsearch.new :log => true
你用的是哪个版本的Ruby?你说得对,我用的是Ruby 1.8。升级到2.1,问题现在已经解决。谢谢你的帮助。