mhd@us1:~$ merb-gen app merb_test
/home/mhd/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-haml-1.1.0.pre/
lib/generators/controller.rb:1:in `<top (required)>': uninitialized
constant Merb::Generators::ControllerGenerator (NameError)
from /home/mhd/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
gen-1.1.0.pre/lib/merb-gen.rb:15:in `require'
from /home/mhd/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
gen-1.1.0.pre/lib/merb-gen.rb:15:in `<top (required)>'
from /home/mhd/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
gen-1.1.0.pre/bin/merb-gen:3:in `require'
from /home/mhd/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
gen-1.1.0.pre/bin/merb-gen:3:in `<top (required)>'
from /home/mhd/ruby/bin/merb-gen:19:in `load'
from /home/mhd/ruby/bin/merb-gen:19:in `<main>'
thanks, Jon
You can fix it by editing /var/lib/gems/1.9.1/gems/merb-gen-1.1.0.pre/
merb-gen.rb
Change the line
require 'generators/controller.rb'
to
require File.dirname(__FILE__) + '/generators/controller.rb'
Also the lines
require 'generators/resource_controller'
require 'generators/resource'
require 'generators/layout'
to
require File.dirname(__FILE__) + '/generators/resource_controller'
require File.dirname(__FILE__) + '/generators/resource'
require File.dirname(__FILE__) + '/generators/layout'
That got it working (so far) on my system (after I removed the built-
from-source ruby1.9.1 and reverted to the standard Ubuntu 9.10
package).
HTH
Mark