Phát triển hoạt động tốt. Ngay cả rails console production
trên máy chủ đã hoạt động với app.get '/'
không có lỗi cơ sở dữ liệu. Tuy nhiên, khi đưa yêu cầu qua trình duyệt, mọi thứ đều tan vỡ.
Vấn đề là các hướng dẫn mà Phusion Passenger đưa ra khi kết thúc quá trình cài đặt không tương thích chính xác với rbenv-vars.
Khi kết thúc cài đặt Hành khách, bạn sẽ được hướng dẫn thêm thông tin sau vào nginx.conf
:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/versions/2.3.0/bin/ruby;
Tuy nhiên, như @mislav đã chỉ ra , các tập lệnh Ruby sẽ quay trực tiếp các quy trình ruby thay vì thông qua rbenv.
Để khắc phục điều này, cần có những gì trong nginx.conf
thay vào đó là:
passenger_root /home/user/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.26;
passenger_ruby /home/user/.rbenv/shims/ruby;
Hy vọng điều này sẽ giúp giải phóng một linh hồn không nghi ngờ khác:D