19 Jul
duccio

duccio il 19 July 2007 parla di Altro

Akismet Plugin e Rails 1.2.3

Ho avuto un problema usando il plugin Akismet che controlla se un post è spam, infatti includendo il plugin nel mio controllore con “Include Akismet” ottengo questo:

    1 NoMethodError (You have a nil object when you didn't expect it!
    2 You might have expected an instance of Array.
    3 The error occurred while evaluating nil.empty?):
    4     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:376:in `new_constants_in'
    5     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:202:in `load_file'
    6     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:94:in `require_or_load'
    7     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:248:in `load_missing_constant'
    8     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in `const_missing'
    9     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:464:in `const_missing'
   10     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:470:in `send'
   11     /opt/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:470:in `const_missing'
   12     .//app/controllers/blog_controller.rb:3

In pratica con il Rails 1.2.3 i plugin che nel loro nome incorporano il carattere “-” creano problemi; rinominando la cartella del plugin da ror-akismet ad akismet è andato tutto liscio.

Scrivi un commento