语法错误,意外的tSTRING_BEG ROR

时间:2015-12-02 16:56:06

标签: ruby-on-rails ruby chef

以下是我的代码:

    gem_package 'cucumber' do
  clear_sources  true
  source https://chefrubyaehq.kdc.example.com/
  gem_binary '/opt/chef/embedded/bin/gem'
  action :install
end

我收到以下错误:

FATAL: zng937-test/recipes/default.rb:43: unknown regexp options - chfrbyahq
FATAL: zng937-test/recipes/default.rb:44: syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
FATAL:   gem_binary '/opt/chef/embedded/bin/gem'

有没有人知道为什么我会这样做?

2 个答案:

答案 0 :(得分:3)

您需要将源(https://chefrubyaehq.kdc.capitalone.com/)放在引号内以使其成为字符串。对于这种情况,单引号或双引号都可以。

答案 1 :(得分:-1)

正如消息所说的那样。

  • 您的正则表达式//chefrubyaehq无效。 Ruby正则表达式只有ioxm选项。
  • 您忘记在方法/\n gem_binary '/之前的正则表达式opt后面加上句号。

当你解决这些问题时,你仍会遇到更多错误。