2013-08-23 156 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标签。 add_role定义在哪里? –

+0

我在我的代码中找不到这个方法。我的应用程序基于github.com/RailsApps/rails3-bootstrap-devise-cancan,但是这个模板是针对Rails 3.x的,我在4上。我认为它是在设计或rolify中给出的帮手,我是将检查那些宝石的来源。 –

回答

0

这是由于rolify的版本。它已经固定,3.2我cf