deep_cloning gem导致此错误:
NameError: uninitialized constant %{AnyModel}
当我进行捆绑更新时,它会告诉我:
deep_cloning at /Users/me! =D/.rvm/gems/ruby-1.8.7-p352@secret_gemset/bundler/gems/deep_cloning-423f1e30eeef did not have a valid gemspec.
This prevents bundler from installing bins or native extensions, but that may not affect its functionality.
The validation message from Rubygems was:
["deep_cloning-0.2.0.gem"] are not files
我在这里做错了什么?
在我的Gemfile中,我指定了gem的路径,如下所示:
gem "deep_cloning", :git => "git://github.com/DerNalia/deep_cloning.git"
更新:来自单位化常量错误的堆栈跟踪:
> MyModel.find(455)
NameError: uninitialized constant MyModel
from /rvm_gemset_path/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in `load_missing_constant'
from /rvm_gemset_path/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `rake_original_const_missing'
from /rvm_gemset_path/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing'
from /rvm_gemset_path/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:92:in `const_missing'
from (irb):1
答案 0 :(得分:3)
您应该删除该行:
s.files = [
...
"deep_cloning-0.2.0.gem"
...
]
来自你的gemspec。