首页 文章

ActionDispatch :: Request:Class的未定义方法`alias_method_chain'

提问于
浏览
0

NoMethodError:ActionDispatch :: Request:Class的未定义方法`alias_method_chain'

I facing this issue after install wiselinks gem.

Ruby version: Ruby 2.4.0

Rails version: Rails 5.1.3

耙子流产了!

NoMethodError:未定义的方法alias_method_chain'for 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:ininclude'/home/wscube/.rvm/gems/ruby-2.4 . 0 / gems / wiselinks-1.2.1 / lib / wiselinks / rails.rb:9:inblock in class: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:在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/activesupport-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 in 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:在定义'/home/wscube/.rvm/gems/ruby-2.4.0中的块(2级) @ 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 /斌/ ruby_executable_hooks:15:在

1 回答

  • 0

    Rails 5.1放弃 alias_method_chain 赞成 Module#prepend ; Wiselinks自2014年以来未更新,与Rails 5不兼容 .

    您的选择有限:

    • 使用旧版本的Rails,以便您可以使用Wiselinks .

    • 使用Wiselinks以外的东西 .

    • 尝试让Wiselinks作者为更新版本的Rails更新它 .

    • Fork Wiselinks并将其更新为自己使用最新的Rails . 有一个pull request for this但它已经闲置了将近一个月 .

    我倾向于 (2) ,除非你想分叉并负责维护前叉 . 可能已经放弃了在Rails世界中四年未更新的东西 .

相关问题