Rails 5安装错误(DEPRECATION WARNING:alias_method_chain已弃用)

时间:2016-07-19 05:21:16

标签: ruby-on-rails ruby devise

我在项目中安装rails 5.0.0后遇到此错误。我开始认为它是Devise gem或者其他东西。我尝试了多种方法,但似乎无法弄明白。 我已经尝试过这个设计宝石,但结果相同。

  

gem' devise',:github => ' plataformatec / devise',:branch => '主'

DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/nitrous/code/uvesty/config/environment.rb:5)
Exiting
/home/nitrous/code/uvesty/.bundle/gems/actionpack-5.0.0/lib/action_dispatch/middleware/stack.rb:108:in `assert_index': No such middleware to insert after: ActionDispatch::ParamsParser (RuntimeError

我还以为我可能需要更改所有

@user = User.find(params[:id])

@user = User.find_by(id: params[:id])

2 个答案:

答案 0 :(得分:0)

首先在 Gemfile 中更改设计声明,如

gem "devise", '~> 4.0.0.rc1'

其次,不需要来更改此行,因为find方法 NOT 已弃用。

@user = User.find(params[:id])

请检查what new in rails 5

答案 1 :(得分:0)

问题是gem rails_admin。我删除它,现在一切都很好。看来他们可能还没有为rails 5.0更新他们的gem。