Tôi đã thử thay đổi lệnh ruby
mặc định thành 1.9.2 nhưng Hành khách vẫn tiếp tục chạy 1.8.7Có thể thay đổi phiên bản Hành khách Ruby mà không cần biên dịch lại không?
Hành khách có được biên dịch bằng Ruby nhúng không?
Tôi đã thử thay đổi lệnh ruby
mặc định thành 1.9.2 nhưng Hành khách vẫn tiếp tục chạy 1.8.7Có thể thay đổi phiên bản Hành khách Ruby mà không cần biên dịch lại không?
Hành khách có được biên dịch bằng Ruby nhúng không?
Để cài đặt phiên bản Ruby thêm dòng này vào tập tin vhost của bạn:
PassengerRuby /path/to/the/ruby/version/you/want/to/use
Tôi nên tìm tệp vhost này ở đâu? cảm ơn – marimaf
@marimaf nó phụ thuộc hoàn toàn vào thiết lập lưu trữ của bạn. – sosborn
Tôi chỉ cần chạy $ xác định vị trí vhost và didnt nhận được bất kỳ tập tin được đặt tên chỉ vhost. Tất cả tôi có một số http_vhost.h apache, mod_vhost_alias.so và httpd-vhosts.conf – marimaf
Bất cứ khi nào một "bó cập nhật" cập nhật các phiên bản của đá quý hành khách, tôi làm
sudo su -
passenger-install-apache2-module
Cuối cùng của quá trình đó, nó phun ra toàn bộ các công cụ mà bạn cần đặt ở trên cùng hoặc cấu hình Apache của bạn. Ví dụ. một cái gì đó như:
LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ru[email protected]/gems/passenger-3.0.9
PassengerRuby /usr/local/rvm/wrappers/[email protected]/ruby
Tôi cập nhật blob của nội dung, khởi động lại Apache và tất cả có vẻ tốt.
Tôi tưởng tượng rằng quá trình tương tự này là cần thiết sau khi cập nhật Ruby.
Đặt hành kháchRuby trước thẻ <Directory>
.
Ví dụ:
PassengerRuby /home/ubuntu/.rvm/wrappers/ruby-2.3.1/ruby
Nó đang làm việc cho tôi!
Tìm chi tiết khác trong this post.
Tôi gặp sự cố tương tự. Vui lòng giải thích cách bạn khắc phục sự cố. – marimaf