diff --git a/lib/phusion_passenger/native_support.rb b/lib/phusion_passenger/native_support.rb
index 8f048bf..fd4dd56 100644
--- a/lib/phusion_passenger/native_support.rb
+++ b/lib/phusion_passenger/native_support.rb
@@ -35,6 +35,7 @@ class NativeSupportLoader
load_from_native_support_output_dir ||
load_from_buildout_dir ||
load_from_load_path ||
+ load_from_lib_dir ||
load_from_home_dir
end
end
@@ -118,6 +119,18 @@ private
return false
end
+ def load_from_lib_dir
+ if PhusionPassenger.lib_dir
+ begin
+ return load_native_extension("#{PhusionPassenger.lib_dir}/#{library_name}")
+ rescue LoadError
+ return false
+ end
+ else
+ return false
+ end
+ end
+
def load_from_home_dir
begin
return load_native_extension("#{home}/#{USER_NAMESPACE_DIRNAME}/native_support/#{VERSION_STRING}/#{archdir}/#{library_name}")