【问题标题】:Deprecation warning when using `rake db:seed`使用“rake db:seed”时的弃用警告
【发布时间】:2013-08-23 22:49:53
【问题描述】:

我在使用rake db:seed 时有一个DEPRECATION WARNING

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 的答案。

【问题讨论】:

  • 我不认为这个弃用警告来自康康。您可能可以从这个问题中删除 cancan 标签。 add_role 定义在哪里?
  • 我在我的代码中找不到这个方法。我的应用程序基于 github.com/RailsApps/rails3-bootstrap-devise-cancan 但此模板适用于 Rails 3.x,我使用的是 4。我认为这是在设计或 rolify 中提供的帮助程序,我是去检查这些宝石的来源。

标签: ruby-on-rails-4 rolify


【解决方案1】:

这是由于 rolify 的版本。对我来说已经用 3.2 修复了cf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-23
    • 2012-01-31
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    相关资源
    最近更新 更多