rbenv + passenger: no such file to load: rubygems/path_support
访问量: 4089
refer to: http://stackoverflow.com/a/15777738/445908
In my case, I also met this problem: ( My environment: Centos 5.8, rbenv 1.9.3p327, passenger 3.0.19, nginx( compiled and installed by passenger) . I googled around but didn't find any direct answer ( keyword: `rbenv, passenger, cannot load such file -- rubygems/path_support `), so I write my solution here.
I have checked and set nginx user to root, not works. and changed all the privileges of gem folder to 777. not works.
finally I got the solution: add these 2 lines of code to your Nginx config file:
passenger_default_user root;
passenger_default_group root;
so now your nginx config fie looks like:
# /opt/nginx/config/nginx.conf
user root; # seems this line of code doesn't take effect.
http {
passenger_root /root/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/passenger-3.0.19;
passenger_ruby /root/.rbenv/versions/1.9.3-p327/bin/ruby;
# these lines are the key!!!
passenger_default_user root;
passenger_default_group root;
server {
listen 80;
root ;
passenger_enabled on;
}
}