2012-12-04 28 views
6

Tôi có một máy chủ sản xuất với nginx và ruby 1.9.3p125 (2012-02-16 revision 34643).cách nâng cấp phiên bản rvm và ruby ​​bên trong máy chủ sản xuất

Tôi đã xem xét http://www.ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/ và tôi muốn nâng cấp lên ruby-1-9-3-p327 để sửa lỗi bảo mật.

Tôi có thể tìm hướng dẫn hoặc hướng dẫn để nâng cấp phiên bản ruby ​​và phiên bản rvm của mình ở đâu?

Cảm ơn bạn

+2

Tôi đã thực hiện việc này một vài lần. Một điều cần tìm, đặc biệt. khi sử dụng nginx + Hành khách Phusion là nếu bạn nâng cấp Ruby hoặc viên đá quý hành khách thì bạn sẽ phải biên dịch lại nginx + hành khách. –

Trả lời

5

nâng cấp đầu tiên RVM:

rvm get stable 

Sau đó nâng cấp cài đặt Ruby:

rvm upgrade ruby-1.9.3-p125 ruby-1.9.3-p327 

https://rvm.io/rubies/upgrading/

+0

Điều này có thể bảo vệ đường dẫn thực thi ruby, gem thực thi, bó, v.v. không? Tôi có chính xác cùng một vấn đề, nhưng tôi có một loạt các kịch bản triển khai và các công cụ có đường dẫn cơ bản Ruby được mã hóa cứng. –

+0

Có, nó sẽ di chuyển gemets, wrappers, bí danh và các tập tin môi trường. – NARKOZ

+0

OP hỏi về một máy chủ sản xuất - đây có phải là phương pháp hợp lệ cho điều đó không? Có vẻ hơi đáng sợ khi thực hiện nâng cấp tại chỗ bên dưới các ứng dụng đang chạy. –

1

Nếu ứng dụng của bạn không thể bị bất kỳ thời gian chết, nó là khôn ngoan để sao chép môi trường sản xuất của bạn tại địa phương, pe rforming nâng cấp thông qua rvm như NARKOZ chỉ ra và sau đó chạy thử nghiệm của bạn để đảm bảo tất cả mọi thứ vẫn hoạt động như mong đợi.

Bạn có thể sử dụng một cái gì đó như VirtualBox để giữ bản sao tách biệt với môi trường dev của bạn.

Khi bạn tự tin mọi thứ hoạt động, hãy thực hiện nâng cấp. Tôi thậm chí còn khuyên bạn nên thực hiện sao lưu ảnh chụp nhanh máy chủ của bạn trước khi tiếp tục.

Chúc may mắn.

Các vấn đề liên quan