2012-04-01 73 views
3

自從我的Rails 3.0遷移到Rails 3.1,我得到這些警告:遷移到軌3.1給出了棄用警告:class_inheritable_attribute已被棄用

棄用警告:class_inheritable_attribute已被棄用,請 使用class_attribute方法來代替。注意它們的行爲與 稍有不同,所以首先參考class_attribute文檔。 (稱爲 從需要在 /Users/vincentdaubry/.rvm/gems/[email protected]/gems/bundler-1.1.3/lib/bundler/runtime.rb:74)

我的代碼中沒有任何對class_inheritable_attribute的引用。

我想我正在使用的寶石之一是產生這個錯誤,但我怎麼知道哪一個?還是有什麼其他措施來解決這個警告?

編輯2:

我使用的寶石中都沒有任何參考class_inheritable_attribute(我試圖在寶石目錄到ACK「class_inheritable_attribute」)。

如果我在沒有使用RVM的rails 3.1.3上的另一臺計算機上部署我的應用程序,我不會收到警告,所以我認爲它來自RVM。這聽起來合理嗎? 我試圖用rvm更新RVM獲得穩定但我仍然得到警告..

任何想法?

編輯:

這裏是我的Gemfile

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 

感謝, 文森特

+0

bundler-1.1.3是導致警告,發佈您的Gemfile – RadBrad 2012-04-01 17:31:59

+0

我認爲bundler只是檢測到我的一個gem(?)中的一些棄用我編輯我的問題副本我的寶石文件 – vdaubry 2012-04-01 17:42:23

+0

你是對的,我沒有看到'要求' – RadBrad 2012-04-01 18:48:25

回答

0

您可以通過安裝的所有寶石的代碼grep來找到class_inheritable_attribute所有條目。當你找到它時,嘗試更新它。

+0

我試過在RVM gem目錄中,我沒有得到任何對class_inheritable_attribute的引用。我也嘗試捆綁安裝 - 路徑以確保我在所有依賴關係中搜索,但沒有成功。如果我在另一臺不使用RVM的計算機上部署應用程序,則不會顯示棄用戰爭,因此我認爲它來自RVM。我會更新我的問題 – vdaubry 2012-04-02 13:31:41

0

這是捆綁銷燬。嘗試更新打包器。到目前爲止,它與捆綁1.0.22工作良好