2010-11-14 40 views
10

Tôi đang cố gắng để giữ cùng với Tekpub Xây dựng blog của riêng bạn trên màn hình ray. Tôi vẫn còn rất nhiều người mới làm quen và vấn đề là tôi đã cài đặt Rails 3 trong khi Rob sử dụng phiên bản cũ hơn (Phần trên cùng của đầu của tôi: phiên bản 2.3.2).Làm cách nào để chuyển sang các phiên bản cũ hơn của môi trường ruby ​​/ rails?

Tôi biết cách nhận phiên bản đường ray đó với gem install rails --version=2.3.2 nhưng khi tôi nhập rails new phiên bản của ứng dụng là đường ray 3. Làm cách nào để ứng dụng cụ thể này hoạt động với phiên bản cũ hơn? Tôi biết điều này có một cái gì đó để làm với rvm nhưng tôi không có ý tưởng làm thế nào để làm bất cứ điều gì nhưng hoạt động cơ bản rvm use.

+1

Kiểm tra loạt Rails 3 chúng tôi đã bắt đầu (tại Tekpub) - Tôi chỉ cho bạn cách thiết lập RVM và tôi cũng sẽ bắt đầu tạo ứng dụng vào tuần tới. Nó bắt đầu với các khái niệm và sẽ đưa vào các phương pháp thực dụng. Và có - câu trả lời của bạn là RVM. –

+0

Cảm ơn Rob, trang web có thể sử dụng cơ chế tìm kiếm tốt hơn. Rails 3 là tất cả các cách ở dưới cùng của trang cho các bộ lọc của tôi ... kinda wierd –

Trả lời

22

Cố gắng,

rvm use <ruby version> 
rvm gemset create rails2.3.2 
rvm <ruby version>@rails2.3.2 
gem install rails --version=2.3.2 

Cuối cùng cú pháp để tạo ra một ứng dụng ray mới trong phiên bản cũ của đường ray chỉ:

rails <appanme> 

Để biết thêm thông tin về gemsets: RVM: Named Gem Sets

3

Điều này sẽ cài đặt của Ruby 1.8.7 và sau đó tạo ra một gemset rằng sẽ chỉ chứa một tập hợp cụ thể của đá quý:

rvm install 1.8.7 
rvm --create use [email protected]_rails 
gem install rails --version=2.3.2 

Bất cứ khi nào bạn muốn sử dụng này sau khi lần đầu tiên chỉ:

rvm use [email protected]_rails 

.rvmrc các tệp thực sự hữu ích để tự động quản lý các tập hợp phiên bản Ruby và đá quý khác nhau. Nếu bạn tạo tập tin gọi là .rvmrc trong thư mục dự án và đưa dòng này trong đó:

rvm --create use [email protected]_rails 

Sau đó, mỗi khi bạn cd vào đó RVM thư mục sẽ chuyển đến Ruby 1.8.7 và gemset "old_rails". Hãy xem tài liệu cho .rvmrc tại đây: http://rvm.beginrescueend.com/workflow/rvmrc/

Tất nhiên bạn có thể thay đổi "1.8.7" cho "1.8.6", "1.8.7-p249", "ree-1.8.7-2010.02" hoặc bất kỳ phiên bản Ruby nào khác bạn thích, tôi chỉ giả định rằng bạn sẽ muốn 1.8.7.

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