【问题标题】:Syntax error with rubygem elasticsearchrubygem elasticsearch的语法错误
【发布时间】:2015-01-24 13:06:15
【问题描述】:

我在使用 rubygem for elasticsearch 时遇到问题
当我尝试执行以下代码时:

#!/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?

标签: ruby elasticsearch rubygems


【解决方案1】:

您似乎使用 Ruby 1.9 之前的版本。如果是这样,要么更新 Ruby(推荐),要么使用旧的 Rocket-hash 语法:

client = Elasticsearch.new :log => true

【讨论】:

  • 你说得对,我使用的是 ruby​​ 1.8。升级到 2.1,问题现已修复。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2015-02-24
  • 2011-01-18
  • 2012-03-31
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
相关资源
最近更新 更多