2011-09-26 13 views
11

Rails 3.1'e yükseltildim ve şimdi testlerimde daha önce sorunsuz bir şekilde çalıştım.Rspec rayları ile 3.1 DEPRECATION WARNING verir ActiveRecord :: Associations :: AssociationCollection kullanımdan kaldırıldı mı?

Ben tetkiklerden önce aşağıdaki uyarıyı alıyorum:

görülmeme uyarısı: ActiveRecord :: Dernekleri :: AssociationCollection kullanımdan kaldırıldı! Bunun yerine ActiveRecord :: Associations :: CollectionProxy kullanın.

nasıl yerine AssociationCollection ait CollectionProxy kullanabilirsiniz (/home/user/rails_projects/project/config/environment.rb:5 de çağrılabilir)?

# Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
Project::Application.initialize! 

teşekkür ederiz:

source 'http://rubygems.org' 

gem 'rails', '3.1.0' 
gem 'jquery-rails' 
gem "therubyracer", "~> 0.9.4" 

gem 'carrierwave', '0.5.6' 
gem 'haml', '~>3.1.2' 
gem 'mysql2', '0.3.7' 
gem 'rmagick', '2.13.1' 
gem 'sitemap_generator', '2.0.1' 
gem 'whenever', '0.6.8', :require => false 
gem 'will_paginate', '3.0.pre2' 

group :assets do 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0" 
    gem 'uglifier' 
end 

group :development do 
    gem 'rspec-rails', '2.6.1' 
    gem 'annotate-models', '1.0.4' 
    gem 'faker', '0.9.5', :require => false 
    gem 'ruby-debug19', '0.11.6' 
end 

group :test do 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.3' 
    gem 'factory_girl_rails', '1.0' 
    gem 'spork', '~> 0.9.0.rc' 
end 

Bu benim environment.rb geçerli:

İşte benim Gemfile olduğunu!

cevap

18

Aynı sorunu yaşadım ve will_paginate'ın en son sürümüne yükselterek düzeltdim. Yani, bu değiştirin: mücevher 'will_paginate', '3.0.pre2' Buna

: mücevher "will_paginate", "~> 3.0.2"

sizin Gemfile sonra paket yüklerim kaydedin.

+0

Teşekkürler, işe yaradı! – user929062

İlgili konular