0

這是我的日誌錯誤,當我嘗試創建一個新的模式:的has_many_polymorphs插件給我這個錯誤

/rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs/configuration.rb:7: Configuration is not a class (TypeError) 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:596:in `new_constants_in' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs.rb:23 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:596:in `new_constants_in' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-3.0.4/lib/active_support/dependencies.rb:239:in `require' 
    from /rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/init.rb:2 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/plugin.rb:81 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/initializable.rb:25:in `instance_exec' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/initializable.rb:25:in `run' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/initializable.rb:50:in `run_initializers' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/initializable.rb:49:in `each' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/initializable.rb:49:in `run_initializers' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/application.rb:134:in `initialize!' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/application.rb:77:in `send' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/application.rb:77:in `method_missing' 
    from /rubyprograms/dreamstill/config/environment.rb:5 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/application.rb:103:in `require' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/application.rb:103:in `require_environment!' 
    from /Library/Ruby/Gems/1.8/gems/railties-3.0.4/lib/rails/commands.rb:16 
    from script/rails:6:in `require' 
    from script/rails:6 

這是從has_many_polymorphs插件...

這裏爲config/environment.rb中:

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

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

這是/rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs/configuration.rb

module Rails #:nodoc: 
    class Configuration 

    def has_many_polymorphs_options 
     ::HasManyPolymorphs.options 
    end 

    def has_many_polymorphs_options=(hash) 
     ::HasManyPolymorphs.options = HashWithIndifferentAccess.new(hash) 
    end 

    end 
end 
+0

與往常一樣,您沒有顯示任何代碼,因此我們應該想象導致錯誤的原因:D。顯示你的'config/environment.rb'代碼:) – fl00r 2011-04-24 01:51:12

+0

對不起......發佈! – 2011-04-24 01:56:29

+0

沒有什麼有趣的:)。所以一個問題是在你的插件裏面這個文件和第23行:'/rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs.rb:23'。 – fl00r 2011-04-24 02:01:11

回答

1

簡單的回答:

has_many_polymorphs插件壞了。我想你已經在第5行

UPD

environment.rb文件中包含它,你可以看到/rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs.rb:23存在has_many_polymorphs.rb文件N線錯誤23.修正:d。或者不要使用破損的插件。

rails plugin remove has_many_polymorphs 
+0

我需要使用這個插件...我該如何解決它?你需要查看'/rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs.rb:23'或'rubyprograms/dreamstill/vendor/plugins/has_many_polymorphs/lib/has_many_polymorphs/configuration.rb:7' – 2011-04-24 02:07:10

+0

源代碼,找到一個錯誤,並試圖找出爲什麼它被打破。我不知道這寶石是什麼。你可以發送bugreport給插件作者,並讓他修復它。 – fl00r 2011-04-24 02:10:18

+0

你可以顯示它,但我很確定有一些coplex,它不足以看到這些行。 – fl00r 2011-04-24 02:11:23