Я запускаю приложение Rails, которое после обновления версии Ruby до 2.5.1, а также 2.6.0 перестало работать.Я заметил, что это как-то связано с передачей блока в обратных вызовах контроллера:
prepend_before_filter only: [:create, :destroy] { request.env["devise.skip_timeout"] = true }
завершается с ошибкой:
syntax error, unexpected '{', expecting keyword_end
...ter only: [:create, :destroy] { request.env["devise.skip_tim
Моя настройка:
devise (4.6.1)
rails 5.0.7
ruby 2.5.1
pundit 2.0.1
Я обновил версию Ruby, которую я использовал, до версии 2.6.0, и у меня возникла проблема, затем я перешел на 2.5.1, и проблема все еще сохраняется
Я также обнаружил, что эти два потока обсуждают похожую проблему.: https://github.com/plataformatec/devise/issues/4703 Rails 4 before_action, передать параметры вызываемому методу
Я обновил Devis и Pundit, но безуспешно: \