2011-08-18 9 views
5

Sto cercando di installare questo come un plugin:Come installare un plugin in Rails 3, ottenendo un comandi non è un modulo (TypeError)

https://github.com/phatworx/rack_ip_restrictor 

Allora corro:

$ rails plugin install git://github.com/phatworx/rack_ip_restrictor.git 

Questo errori con:

/Users/userme/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands/plugin.rb:277:in `<top (required)>': Commands is not a module (TypeError) 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `block in require' 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `block in load_dependency' 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:596:in `new_constants_in' 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:225:in `load_dependency' 
    from /Users/userme/.rvm/gems/[email protected]/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:239:in `require' 
    from /Users/userme/.rvm/gems/[email protected]/gems/railties-3.0.5/lib/rails/commands.rb:17:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

suggerimenti, idee? Grazie

risposta

0

Hai provato con le rotaie 3.0.10. Dovrebbe funzionare con 3.0.10 in realtà!

1

@acconrad è corretto. la soluzione concreta è (Se usi i binari 3.0.9- con il rake 0.9.2, dovresti aggiungere Rake :: DSL a Rakefile subito dopo aver richiesto 'rake'. Quindi aggiungi i comandi del modulo, termina lo script/rotaie prima di richiedere 'rotaie/comandi', non sarà possibile ottenere 'I comandi non è un modulo (TypeError)' messaggio di errore più):.

1.in Rakefile,

require File.expand_path('../config/application', __FILE__) 
require 'rake' 
# add this line of code 
include Rake::DSL 

2.in di script/rotaie:

APP_PATH = File.expand_path('../../config/application', __FILE__) 
require File.expand_path('../../config/boot', __FILE__) 
# add this line of code 
module Commands; end 
require 'rails/commands' 

3.Then eseguire questo comando:

$ bundle exec rails plugin install git://github.com/sbecker/asset_packager.git 

il plug-in verrà installato.

Problemi correlati