0

升级到 Rails4 后,我收到以下警告,我该如何解决

.../gems/activerecord-4.0.0/lib/active_record/core.rb:103: warning: already initialized constant #<Module:0xbc58784>::AttrNames
.../gems/activerecord-4.0.0/lib/active_record/core.rb:103: warning: previous definition of AttrNames was here

请帮我。我的功能工作正常,但我不想在我的应用程序中发出警告,所以我该如何解决这个问题。

4

1 回答 1

1

这可能是由旧宝石引起的。例如,旧版本的 ActiveAdmin 会导致类似的警告。许多旧的 gem 与 Rails 4 不完全兼容。

要更新 gems 运行bundle update并确保在 Gemfile 中没有指定旧版本。

于 2013-09-17T09:34:42.130 回答