Tôi có một máy chủ chủ yếu chạy Ruby 1.8.7, nhưng bây giờ tôi có một ứng dụng Rails 3.2 cần 1.9.3. Tôi đã cài đặt Hành khách 4 vì nó hỗ trợ khả năng chạy nhiều Hồng ngọc trên cơ sở máy chủ ảo.Hành khách 4 với Hành kháchRuby và bộ đá quý khác nhau
Tuy nhiên, có vẻ như trong khi bạn có thể gán một Ruby cụ thể, ứng dụng không có quyền truy cập vào gemset của Ruby đó. Vì vậy, tôi có máy chủ ảo của tôi cấu hình với 1.9.3 Ruby, như khẳng định trên trang lỗi ứng dụng của tôi bây giờ cung cấp cho:
Ruby interpreter command
/home/aaron/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
Nhưng tham số GEM_HOME kể một câu chuyện khác nhau:
GEM_HOME = /home/aaron/.rvm/gems/ruby-1.8.7-p352
Nhìn qua các chỉ thị cấu hình cho Passenger 4, tôi không thấy cách nào để chỉ định một gemset khác. Tôi có thiếu cái gì đó, hoặc là điều này chưa sẵn sàng cho thời gian đầu?
Bạn đang triển khai với capistrano? Theo mặc định, nó cài đặt gem cục bộ, do đó hoàn toàn bỏ qua đường dẫn được chỉ định trong GEM_HOME. Nếu không phải là một giải pháp hoàn chỉnh, có thể là một giải pháp khả thi. – depa
Tôi thiết lập ứng dụng của mình để hoạt động thông qua Capistrano, nhưng điều đó không hiệu quả. Hóa ra cài đặt Hành khách 4 với Ruby 1.8.7 là vấn đề. Khi tôi chạy Hành khách 4 dưới 1.9.3, nó hoạt động tốt. Nhưng đó là một không-đi. :-( –