Kent, How did you install rubygems? Could it be rack is in ~/.gems and not in the system site ruby directory?
Also, there are well tested RPM packages for rubygems, passenger, rack and fastthread for EL 5 which available at http://yum.puppetlabs.com/prosvc/ These RPM's may help you out since they're sure to put everything in the system ruby 1.8.5 site_ruby library path. Hope this helps. If you're still having trouble, please post your apache vhost config file and config.ru you're using as well as how you've installed puppet (RPM, gem or source, etc...) -- Jeff McCune - (+1-503-208-4484) On Nov 16, 2010, at 11:04 AM, Kent <kentmshu...@gmail.com> wrote: > I am getting the following error in my Apache error log when trying to > run my puppetmaster as a rack app with Passenger: > > *** Exception LoadError in PhusionPassenger::Rack::ApplicationSpawner > (no such file to load -- rack) (process 32373): > > Apache will start up without error, but as soon as a puppet client > connects, the error is thrown. > > Passenger is dying at a "require 'rack'" statement in the rack > application spawner code. In older versions of Passenger, I noticed > this require statement included rack at the very top of > application_spawner.rb. Just before the require statement it added a > passenger-distributed rack to the ruby lib. In later versions of > passenger, the require statement appears farther down > application_spawner.rb in some function and does not add any > "vendor'ed" rack path to the rubylib, and it cannot find Rack. > > Sorry if that's a bit of detail, but I'm about to pull my hair out > over this. Why can't Passenger find Rack? > > The gems I have installed: > > *** LOCAL GEMS *** > > daemon_controller (0.2.5) > fastthread (1.0.7) > file-tail (1.0.5) > git (1.2.5) > god (0.11.0) > passenger (2.2.15) > rack (1.1.0) > rake (0.8.7) > spruz (0.2.0) > stomp (1.1.6) > > By the way, I am on RHEL5 and am using Ruby 1.8.5 (I know it is old) > > I have tried this with many versions of Passenger and all of the more > recent versions cannot find Rack. As I said, the older versions didn't > have this problem but there was something else up with them (I confess > I no longer remember what it was). I figure most Puppet users are > using the later versions without the issue I'm having, so I might as > well work it out and use the most vetted versions of gems that I can. > > There must be something I am not understanding about how Gems work or > RUBYLIB or something. > > Anyone got any ideas? > > Thanks in advance! > > -Kent > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To post to this group, send email to puppet-us...@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en. > -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-us...@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.