2011-08-18 6 views
5

Estoy tratando de instalar esto como un plugin:Cómo instalar un plugin en los carriles 3, para conseguir una Comandos no es un módulo (TypeError)

https://github.com/phatworx/rack_ip_restrictor 

Así que corro:

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

errores 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>' 

sugerencias, ideas? Gracias

Respuesta

0

¿Has probado con los carriles 3.0.10. ¡Debería funcionar con 3.0.10 en realidad!

1

@acconrad es correcto. la solución concreta es (si usa Rails 3.0.9- con rastrillo 0.9.2, debe agregar incluir Rake :: DSL a Rakefile justo después de requerir 'rake'. Luego agregue Comandos de módulo; finalice con script/rails justo antes de requerir 'rieles/comandos', no se obtendrá 'Los comandos no es un módulo (TypeError)' mensaje de error más):.

1.in Rakefile,

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

2.in script/rieles:

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 ejecute este comando:

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

se instalará el complemento.

Cuestiones relacionadas