2011-09-26 30 views
11

Tôi đã nâng cấp lên đường ray 3.1 và tôi gặp một số vấn đề với các bài kiểm tra của mình giờ đây đã hoạt động hoàn hảo trước đó.Rspec với đường ray 3.1 cho DEPRECATION CẢNH BÁO ActiveRecord :: Hiệp hội :: AssociationCollection không được chấp nhận?

Tôi nhận được cảnh báo sau đây trước khi xét nghiệm:

deprecation CẢNH BÁO: ActiveRecord :: Hội :: AssociationCollection bị phản đối! Sử dụng ActiveRecord :: Associations :: CollectionProxy thay thế. (được gọi từ /home/user/rails_projects/project/config/environment.rbareness)

Tôi có thể sử dụng CollectionProxy thay vì AssociationCollection như thế nào?

Đây là Gemfile tôi:

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 

Đây là environment.rb của tôi:

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

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

Cảm ơn bạn!

Trả lời

18

Tôi đã gặp sự cố tương tự và đã khắc phục sự cố bằng cách nâng cấp lên phiên bản mới nhất của will_paginate. Vì vậy, thay đổi này: đá quý 'will_paginate', '3.0.pre2'

này: gem "will_paginate", "~> 3.0.2"

Lưu Gemfile của bạn sau đó làm bó cài đặt.

+0

Cảm ơn, điều đó đã hiệu quả !! – user929062

Các vấn đề liên quan