语法错误,意外的tLABEL,预期为')'(SyntaxError)

时间:2019-04-17 12:49:45

标签: ruby-on-rails ruby rubygems syntax-error sendgrid-ruby

环境

  • Ruby [1.9.3p547]
  • 导轨 [3.2.22.5]
  • sendgrid-ruby [4.0.8]

每当我运行Rails服务器时,我都会在应用程序中使用sendgrid-ruby gem,这会给我以下错误,该错误来自gems / sendgrid-ruby-4.0.8 / lib / sendgrid / client.rb:17

  

/。rvm/gems/ruby-1.9.3-p547@demo/gems/sendgrid-ruby-4.0.8/lib/sendgrid-ruby.rb:1:in   `require_relative':   /.rvm/gems/ruby-1.9.3-p547@demo/gems/sendgrid-ruby-4.0.8/lib/sendgrid/client.rb:17:   语法错误,意外的tLABEL,预期为')'(SyntaxError)       def initialize(api_key:无,主机:无,request_head ...                              ^ /.rvm/gems/ruby-1.9.3-p547@demo/gems/sendgrid-ruby-4.0.8/lib/sendgrid/client.rb:17:   无法分配给nil ... def initialize(api_key:nil,host:nil,   request_headers:... ... ^   /.rvm/gems/ruby-1.9.3-p547@demo/gems/sendgrid-ruby-4.0.8/lib/sendgrid/client.rb:17:   无法分配给nil ... ialize(api_key:nil,host:nil,   request_headers:无,从…... ^   /.rvm/gems/ruby-1.9.3-p547@demo/gems/sendgrid-ruby-4.0.8/lib/sendgrid/client.rb:17:   无法分配给nil ... ost:nil,request_headers:nil,version:nil)

我检查了sengrid-ruby的相同文件和同一行。 它在线下

def initialize(api_key: nil, host: nil, request_headers: nil, version: nil)

如果我将其替换为下方,则表示没有给我

def initialize(api_key, host, request_headers, version)

是Rails或ruby相关版本的语法错误吗? 还有其他许多错误,这些错误在其他gem中包含相同的语法。 这种语法错误该怎么办?

1 个答案:

答案 0 :(得分:3)

关键字参数需要Ruby的2.0.0或更高版本。 https://thoughtbot.com/blog/ruby-2-keyword-arguments

相关问题