Синтаксическая ошибка, неожиданный tLABEL, ожидание ')' (SyntaxError) - PullRequest
1 голос
/ 17 апреля 2019

Окружающая среда

  • Рубин [1.9.3p547]
  • Рельсы [3.2.22.5]
  • sendgrid-ruby [4.0.8]

Я использовал gem sendgrid-ruby в своем приложении всякий раз, когда я запускаю сервер rails, он выдает сообщение об ошибке ниже, которое исходит из 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: в `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 инициализировать (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, версия: nil)

Я проверил тот же файл и ту же строку в gem sengrid-ruby. он имеет ниже линии

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

если я заменю это ниже, это не даст мне.

def initialize(api_key, host, request_headers, version)

это синтаксическая ошибка rails или ruby-связанной версии? Есть много других ошибок, которые содержат тот же синтаксис в других драгоценных камнях. Что мне делать с синтаксическими ошибками такого типа?

1 Ответ

3 голосов
/ 17 апреля 2019

Для аргументов ключевого слова требуется Ruby версии 2.0.0 или выше. https://thoughtbot.com/blog/ruby-2-keyword-arguments

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...