Предупреждение об устаревании при использовании `rake db:seed`

У меня DEPRECATION WARNING при использовании rake db:seed

This dynamic method is deprecated.

Это происходит на user.add_role :admin блока ниже:

user = User.find_or_create_by(email: ENV['ADMIN_EMAIL'].dup) do |u| 
  u.password = ENV['ADMIN_PASSWORD'].dup
  u.password_confirmation = ENV['ADMIN_PASSWORD'].dup
end
puts 'user: ' << user.email
user.add_role :admin
user.skip_confirmation!
user.save!

Я уже почистил код для предупреждения find_or_create_by_email, но не могу найти ответ для add_role.


person Alain ANDRE    schedule 23.08.2013    source источник
comment
Я не думаю, что это предупреждение об устаревании исходит от канкана. Вероятно, вы можете удалить тег канкан из этого вопроса. Где определяется add_role?   -  person Jared Beck    schedule 24.08.2013
comment
Я не могу найти этот метод в своем коде. Мое приложение основано на github.com/RailsApps/rails3-bootstrap-devise-cancan, но этот шаблон предназначен для Rails 3.x, а я на 4. Я думаю, что это помощник, указанный в devise или в rolify, я собираюсь проверить источники этих драгоценных камней.   -  person Alain ANDRE    schedule 25.08.2013


Ответы (1)


это было из-за версии rolify. Для меня это было исправлено в 3.2 cf

person Alain ANDRE    schedule 13.09.2013