我编译的宝石打破了我的应用程序,使其成为所有模型都是未初始化的内容

时间:2012-01-30 18:15:30

标签: ruby-on-rails ruby rubygems gem

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

1 个答案:

答案 0 :(得分:3)

您应该删除该行:

s.files = [
...
     "deep_cloning-0.2.0.gem"
...
]

来自你的gemspec。