迁移到rails 3.1会产生DEPRECATION WARNING:不推荐使用class_inheritable_attribute

时间:2012-04-01 17:27:40

标签: ruby-on-rails ruby-on-rails-3.1

自从我从Rails 3.0迁移到Rails 3.1后,我收到了以下警告:

  

DEPRECATION警告:请弃用class_inheritable_attribute   请改用class_attribute方法。注意他们的行为是轻微的   不同,所以首先请参阅class_attribute文档。 (称为   来自要求   /Users/vincentdaubry/.rvm/gems/ruby-1.9.2-p318@global/gems/bundler-1.1.3/lib/bundler/runtime.rb:74)

我的代码中没有对class_inheritable_attribute的任何引用。

我猜我正在使用的一个宝石产生了这个错误,但我怎么知道哪一个?或者还有其他事情可以解决此警告吗?

编辑2:

我使用的gem都没有对class_inheritable_attribute的任何引用(我试图在gem目录中使用“class_inheritable_attribute”)。

如果我在不使用RVM的rails 3.1.3上的另一台计算机上部署我的应用程序我没有收到警告,所以我认为它来自RVM。听起来合理吗? 我尝试使用rvm get stable更新RVM,但我仍然收到警告..

有什么想法吗?

编辑:

这是我的宝石文件

source 'http://rubygems.org'

gem 'rails', '3.1.3'
gem 'paperclip', '2.4.5'
gem 'pdf-toolkit', '0.5.0'
gem 'omniauth-facebook', '1.2.0'
gem 'delayed_job', '2.1.4'
gem 'devise', '1.5.3'
gem 'mini_magick', '3.4'
gem 'faraday', '0.6.1' #WARNING : this faraday version is specify, because on 0.7.5 this breaks facebook connection
gem 'acts-as-taggable-on', '2.2.2'
gem 'kaminari', '0.13.0'
gem 'forem', :git => "git://github.com/radar/forem.git"
gem 'forem-redcarpet', :git => "git://github.com/radar/forem-redcarpet"
gem 's3_swf_upload', :git => 'https://github.com/nathancolgate/s3-swf-upload-plugin.git'
gem 'aws-s3', '0.6.2', :require => 'aws/s3'
gem 'jquery-rails', '1.0.13'
gem 'dalli', '1.1.4'
gem 'bson', '1.5.2'
gem 'bson_ext', '1.5.2'
gem 'exception_notification_rails3', '1.2.0', :require => 'exception_notifier'

######################################################################
# unused
######################################################################

#gem 'newrelic_rpm', '3.3.1'
#gem 'mongo',  '1.5.2'
#gem 'mongoid', '2.4.0'
#gem "rdiscount"



######################################################################
# Environment specific
######################################################################

group :development, :test do
    gem 'sqlite3'
    gem 'rspec-rails'
    gem 'factory_girl_rails'
    gem 'mocha'
end

group :production do
  gem "pg"
end

谢谢, 文森特

2 个答案:

答案 0 :(得分:0)

您可以使用所有已安装宝石的代码来查找class_inheritable_attribute的所有条目。当你找到它时,尝试更新它。

答案 1 :(得分:0)

这是捆绑者的堕落。尝试更新捆绑包。到目前为止它适用于bundler 1.0.22