2013-06-13 31 views
1

我正在使用composite_primary_keys gem與Rails 4.0.0.rc1。增加的Gemfile在Rails 4.0.0.rc1中無法檢測到association_proxy.rb

gem 'composite_primary_keys' 

和運行包安裝後,我加

require 'composite_primary_keys' 

application.rb。然而,當我運行rails generate create_table,我得到了以下錯誤:

/Users/name/.rvm/gems/ruby-1.9.3-p385/gems/activesupport-4.0.0.rc1/lib/active_support/dependencies.rb:228:in `require': 
cannot load such file -- active_record/associations/association_proxy.rb (LoadError) 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/activesupport-4.0.0.rc1/lib/active_support/dependencies.rb:228:in `block in require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/activesupport-4.0.0.rc1/lib/active_support/dependencies.rb:213:in `load_dependency' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/activesupport-4.0.0.rc1/lib/active_support/dependencies.rb:228:in `require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/composite_primary_keys-3.1.6/lib/composite_primary_keys.rb:37:in `<top (required)>' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
    from /Users/name/idme/config/application.rb:6:in `<top (required)>' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/railties-4.0.0.rc1/lib/rails/commands.rb:46:in `require' 
    from /Users/name/.rvm/gems/ruby-1.9.3-p385/gems/railties-4.0.0.rc1/lib/rails/commands.rb:46:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main> 

我檢查composite_primary_keys.rb文件中的這種寶石,並發現它需要association_proxy.rb。但是,Rails似乎找不到這個文件。

對於Rails的加載順序,我是否在錯誤的時間需要這個gem?或者這是因爲association_proxy.rb不再在Rails 4中?

回答

6

有同樣的問題,使用

gem 'composite_primary_keys', '=3.1.0' 

的差異通過刮擦版本,並

bundle update composite_primary_keys 

嘗試不同的版本可能會幫助固定它。

+0

是的。版本3.1.0不起作用。 已更新至6.0.0。 – rishabhmhjn