2013-08-23 157 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