簡體   English   中英

語法錯誤,意外tLABEL,期待')'(SyntaxError)

[英]Syntax error, unexpected tLABEL, expecting ')' (SyntaxError)

環境

  • 紅寶石[1.9.3p547]
  • Rails [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:nil,host:nil ,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:nil,versio ...... ^ /.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相關版本的語法錯誤? 還有其他很多錯誤,其他gems包含相同的語法。 我應該怎么處理這種類型的語法錯誤?

關鍵字參數需要Ruby的2.0.0或更高版本。 https://thoughtbot.com/blog/ruby-2-keyword-arguments

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM