I added TOPLEVEL_BINDING = binding to gems/unicorn-1.1.2/bin/unicorn and it seemed to fix it:
#!/this/will/be/overwritten/or/wrapped/anyways/do/not/worry/ruby # -*- encoding: binary -*- require 'unicorn/launcher' require 'optparse' # !!!!!!!!! added the line below: TOPLEVEL_BINDING = binding ENV["RACK_ENV"] ||= "development" I still have no idea why I need to do that. thanks, -joe On Mon, Aug 16, 2010 at 8:52 PM, Eric Wong <[email protected]> wrote: > Joseph McDonald <[email protected]> wrote: >> unicorn 1.1.2 runs fine under my system ruby, but when trying to run >> it using rvm, I get: >> >> >> % rvm use 1.8.7 >> info: Using ruby 1.8.7 p299 >> >> % unicorn >> /home/joe/.rvm/gems/ruby-1.8.7-p299/gems/unicorn-1.1.2/lib/unicorn/configurator.rb:494:in >> `eval': undefined local variable or method `host' for main:Object >> (NameError) > > Hi Joseph, > > Is there any chance you have an older "unicorn" executable script > somewhere that gets exposed rvm switches the environment on you? That's > the only thing I can think of right now. > >> line 494 looks like: >> >> # XXX ugly as hell, WILL FIX in 2.x (along with Rainbows!/Zbatery) > > Yes, I still need to work on 2.x and clean up a lot of the > ugly internal API bits :) > > > -- > Eric Wong > > P.S.: At least nowadays I'm (finally) getting some experience > developing/supporting applications using Unicorn and Rainbows! (or > Zbatery). Things like e4d0b226391948ef433f1d0135814315e4c48535 in > unicorn.git are a direct result of that. > _______________________________________________ Unicorn mailing list - [email protected] http://rubyforge.org/mailman/listinfo/mongrel-unicorn Do not quote signatures (like this one) or top post when replying
