Cannot require library for passenger in ruby

Karli Sjöberg karli at inparadise.se
Sat Feb 17 13:03:37 UTC 2018


Hey all!

My hope for this email is that someone will give me a smack in the
right direction, like 'You´re holding it wrong!'  and that´ll be that,
but you never know...

So the background story of it all is that I have a Foreman server that
is eating all of my RAM, basically no matter how much I give it. I´ve
written to the devs and they say it´s wrong, it shouldn´t be doing
that, it´s not a feature :) So they gave me a ruby script that fires
from cron every 5 mins that checks if there are any passenger processes
that are going bananas and kills them. It´s not a cure, just a
workaround, but it´s going to give some breathing room for diagnosing
the root cause in the mean time. Problem is, I can´t get it running!

/usr/local/lib/ruby/gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-recycler:10: warning: already initialized constant CONFIG
/usr/local/lib/ruby/gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-recycler:8: warning: previous definition of CONFIG was here
/usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require': cannot load such file -- /phusion_passenger/utils/tmpio (LoadError)
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
        from /usr/local/lib/ruby/gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:240:in `require_passenger_lib'
        from /usr/local/lib/ruby/gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger/platform_info.rb:26:in `<top (required)>'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:70:in `require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:70:in `require'
        from /usr/local/lib/ruby/gems/2.4/gems/foreman_maintain-0.1.3/bin/passenger-recycler:44:in `<top (required)>'
        from /usr/local/bin/passenger-recycler:23:in `load'
        from /usr/local/bin/passenger-recycler:23:in `<main>'

It tries to load standard passenger library in
'phusion_passenger/platform_info.rb' and fails, so it stopped. The line
looks like this:
PhusionPassenger.require_passenger_lib 'utils/tmpio'

The thing is, I can´t 'require' any modules that way, at all:
irb(main):001:0> require 'phusion_passenger'
=> true
irb(main):003:0> PhusionPassenger.require_passenger_lib 'utils/json'
LoadError: cannot load such file -- /phusion_passenger/utils/json
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
        from /usr/local/lib/ruby/gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:240:in `require_passenger_lib'
        from (irb):3
        from /usr/local/bin/irb:11:in `<main>'
irb(main):011:0* PhusionPassenger.require_passenger_lib 'utils/lock'
LoadError: cannot load such file -- /phusion_passenger/utils/lock
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
        from /usr/local/lib/ruby/gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:240:in `require_passenger_lib'
        from (irb):11
        from /usr/local/bin/irb:11:in `<main>'
irb(main):012:0> PhusionPassenger.require_passenger_lib 'utils/tmpio'
LoadError: cannot load such file -- /phusion_passenger/utils/tmpio
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:135:in `rescue in require'
        from /usr/local/lib/ruby/site_ruby/2.4/rubygems/core_ext/kernel_require.rb:39:in `require'
        from /usr/local/lib/ruby/gems/2.4/gems/passenger-5.2.0/src/ruby_supportlib/phusion_passenger.rb:240:in `require_passenger_lib'
        from (irb):12
        from /usr/local/bin/irb:11:in `<main>'

Although just requiring it isn´t a problem:
irb(main):014:0> require 'phusion_passenger/utils/tmpio'
=> true

I am at a complete loss as how to diagnose this further, hoping someone
can help me solve this problem.

Thanks in advance!
/K


More information about the freebsd-ports mailing list