У мене є програма рейлів 2, яку я хочу запустити на Apache або Nginx, але для обох з них я отримую таку ж помилку:
nginx.conf
passenger_root /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;
##
# Virtual Host Configs
server {
listen 80;
server_name web.test.com;
root /home/vishal/workspace/website/public;
passenger_enabled on;
}
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Додаток працює нормально, оскільки пасажири автономно, але виникають проблеми з nginx та apache.
Я спробував зрозуміти допоміжний документ, але не міг знайти рішення. Я хочу використовувати nginx для додатка.
Відповіді:
1 для відповіді № 1Отже, проблема полягала в тому, що ви використовуєте ваш додатокпід невірним рубіном. Ви мали намір його запустити під RVM Ruby 1.8, але насправді він працює під Ruby 1.9 завдяки параметру "passenger_ruby / usr / bin / ruby", який ви бачите в ньому.
Вам потрібно скористатись passenger_ruby config, щоб повідомити Пасажирові, що він використовує RVM Ruby 1.8. У документації вказується, як правильно встановити цей параметр при використанні RVM.