неопределенный метод alias_method_chain для ActionDispatch :: Request: Class - PullRequest
0 голосов
/ 21 мая 2018

NoMethodError: неопределенный метод `alias_method_chain 'для ActionDispatch :: Request: Class

Я столкнулся с этой проблемой после установки гема wiselinks.

Версия Ruby: Ruby 2.4.0

Версия Rails: Rails 5.1.3

рейк прерван!

NoMethodError: undefinedметод alias_method_chain 'для ActionDispatch :: Request: Class /home/wscube/.rvm/gems/ruby-2.4.0/gems/wiselinks-1.2.1/lib/wiselinks/request.rb:4:inincluded' / home / wscube/.rvm/gems/ruby-2.4.0/gems/wiselinks-1.2.1/lib/wiselinks/rails.rb:9:in include '/home/wscube/.rvm/gems/ruby-2.4.0/gems/wiselinks-1.2.1/lib/wiselinks/rails.rb:9:inblock в классе: Engine '/home/wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/initializable.rb:30:in instance_exec '/home/wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/initializable.rb:30:inrun' / home / wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/initializable.rb:59:in блок в run_initializers '/home/wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/initializable.rb:58:inrun_initializers '/home/wscube/.rvm/gems/ruby-2.4.0 / gems / railties-5.1.3 / lib / rails / application.rb: 353: в инициализации! '/home/wscube/Upstge/upstge-latest-version/config/environment.rb:5:in '/home/wscube/.rvm/gems/ruby-2.4.0/gems/ru/support-5.1.3/lib/active_support/dependencies.rb:292:in require '/home/wscube/.rvm/gems/ruby-2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:inblock в require' / home/wscube/.rvm/gems/ruby-2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:258:in load_dependency '/home/wscube/.rvm/gems/ruby-2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:inrequire '/home/wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/application.rb: 329: в require_environment! '/home/wscube/.rvm/gems/ruby-2.4.0/gems/railties-5.1.3/lib/rails/application.rb:445:inblock in run_tasks_blocks '/home/wscube/.rvm/gems/ruby-2.4.0 / gems / sprockets-rails-3.2.0 / lib / sprockets / rails / task.rb: 62: в блоке (2 уровня) в define '/home/wscube/.rvm/gems/ruby-2.4.0@ global / gems / rake-12.0.0 / exe / rake: 27: в '/home/wscube/.rvm/gems/ruby-2.4.0/bin/ruby_executable_hooks:15:in eval' / home / wscube /.RVM / камни / рубиново-2.4.0 / bin / ruby_executable_hooks: 15: в

1 Ответ

0 голосов
/ 21 мая 2018

Рельсы 5.1 выпали alias_method_chain в пользу Module#prepend; Wiselinks не обновлялся с 2014 года и не совместим с Rails 5.

Ваши возможности ограничены:

  1. Используйте более старую версию Rails, чтобывы можете использовать Wiselinks.
  2. Использовать что-то, кроме Wiselinks.
  3. Попробуйте найти автора Wiselinks, чтобы обновить его для более новых версий Rails.
  4. Fork Wiselinks и обновите его доРаботайте с последними Rails самостоятельно.Существует запрос на получение этого , но он почти месяц простаивает.

Я бы склонялся к (2) , если вы не хотелираскошелиться и взять на себя ответственность за содержание вилки.То, что не обновлялось в течение четырех лет в мире Rails, вероятно, заброшено.

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