我在composite_primary_keysRails 4.0.0.rc1中使用gem.添加到Gemfile后
gem 'composite_primary_keys'
Run Code Online (Sandbox Code Playgroud)
并添加了运行bundle install
require 'composite_primary_keys'
Run Code Online (Sandbox Code Playgroud)
到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>
Run Code Online (Sandbox Code Playgroud)
我检查composite_primary_keys.rb了这个gem中的文件,发现它是必需的association_proxy.rb.但是,似乎Rails无法找到此文件.
我是否在错误的时间需要这个宝石与Rails装载订单?或者这是因为association_proxy.rb不再在Rails 4中?
小智 6
与使用的差异有同样的问题
gem 'composite_primary_keys', '=3.1.0'
Run Code Online (Sandbox Code Playgroud)
通过刮擦版本并运行来修复它
bundle update composite_primary_keys
Run Code Online (Sandbox Code Playgroud)
尝试不同的版本可能有所帮助.
| 归档时间: |
|
| 查看次数: |
423 次 |
| 最近记录: |