2009-01-25 38 views
5

Mục đích của cài đặt RAILS_GEM_VERSION trong config/environment.rb là gì? Có phải nó sẽ ngăn ứng dụng của bạn chạy dưới phiên bản bất ngờ của Rails không?Cài đặt "RAILS_GEM_VERSION" thực hiện chính xác điều gì?

Tôi chỉ cập nhật Rails cho bản phát hành mới nhất trên máy tính xách tay của mình và trong quá trình sản xuất. Kể từ khi tôi làm điều đó, tôi có thể bình luận ra RAILS_GEM_VERSION hoặc tôi nên đặt nó vì một lý do nào đó?

+0

Điều gì về Rails 3 kết hợp với Bundler: chúng tôi đã biết phiên bản tải vì Gemfile quyết định rằng - điều đó có nghĩa là 'RAILS_GEM_VERSION' không được chấp nhận? – conny

+0

Nó sẽ là như vậy. –

Trả lời

5

Vì bạn có thể cài đặt nhiều phiên bản Rails trên hệ thống của mình (bạn có thể kiểm tra đường ray danh sách đá quý), ứng dụng của bạn cần biết phiên bản nào được sử dụng. Nó sẽ không thông minh chỉ để "giữ Rails cập nhật bản phát hành mới nhất" và cho phép ứng dụng sử dụng phiên bản mới nhất, vì phiên bản mới của Rails có thể dễ dàng phá vỡ nó (mỗi bản phát hành mới có nghĩa là một số thay đổi đối với API). Tuy nhiên, hằng số này không liên quan nếu bạn "đóng băng" phiên bản Rails mà ứng dụng của bạn đang xây dựng, trong thư mục nhà cung cấp. Btw. đóng băng Rails là một thực hành tốt, vì ứng dụng của bạn sau đó độc lập hơn với môi trường.

+0

Bạn cũng có thể (bây giờ mà bundler là rất phổ biến) chạy 'bó exec' trước khi lệnh bạn cần phải chạy. – thekingoftruth

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