2013-08-23 2 views
1

Я с DEPRECATION WARNING при использовании rake db:seedпредупреждение устаревания при использовании `грабли БД: 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.

+0

Я не думаю, что это предупреждение об отказе происходит от cancan. Вероятно, вы можете удалить тег cancan из этого вопроса. Где определяется 'add_role'? –

+0

Я не могу найти этот метод в своем коде. Мое приложение основано на github.com/RailsApps/rails3-bootstrap-devise-cancan, но этот шаблон предназначен для Rails 3.x, и я нахожусь 4. Я думаю, что это помощник, данный в разработке или в роллинге, я собираюсь проверить источники этих драгоценных камней. –

ответ

0

Это было связано с версией ролика. Это исправлено с 3.2 для меня cf

Смежные вопросы