elasticsearch,rubygems,Ruby,elasticsearch,Rubygems" /> elasticsearch,rubygems,Ruby,elasticsearch,Rubygems" />

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,问题现在已经解决。谢谢你的帮助。