2013-04-29 22 views
8

Tôi đã cài đặt Rails 4.0.0.beta1 nhưng tôi cần hạ cấp xuống Rails 3.2.13.downgrading ray 4 đến 3.2

Tôi đã sử dụng gem install rails 3.2 nhưng Rails tiếp tục là 4.0.0.beta1.

Tôi đã tìm kiếm các nghi ngờ hiện có và cố gắng làm theo các câu trả lời tuy nhiên không có câu trả lời nào phù hợp với tôi.

Hãy nghĩ đây là một nghi ngờ đơn giản và tôi cần giải quyết.


này trả lời câu hỏi của tôi: How to set default rails version for a project?

+1

Hãy thử thay đổi đá quý của bạn trong Gemfile sau đó chạy 'bundle install'. – sscirrus

+0

Bạn đã xem ở đây: http://stackoverflow.com/questions/16122781/how-can-i-remove-ruby-on-rails-4-beta? Câu hỏi có thể trùng lặp. –

+0

Bạn có thể đăng dòng trong gemfile của bạn nơi bạn đang thêm đường ray? – John

Trả lời

0

Hãy thử như sau trong giao diện điều khiển của bạn. Nó sẽ cập nhật hoặc cài đặt đường ray cho phiên bản được chỉ định.

gem update rails 3.2.13 
0

Trừ khi bạn đang sử dụng bundle exec, Rubygems sẽ luôn sử dụng phiên bản được cài đặt mới nhất của đá quý. Bạn cần gỡ cài đặt phiên bản bạn không muốn.

gem uninstall rails --version 4.0.0.beta1 
+0

hoạt động nhưng khi tôi chạy 'rails -v' Rails 4.0.0.beta1 nhấn mạnh sẽ xuất hiện. tôi đã thử gỡ cài đặt tất cả các phiên bản và sau khi chạy 'gem install rails -v = 3.2.13' cũng hiển thị thông báo thành công nhưng nói rằng Rails 4.0.0.beta1 được cài đặt – kinguerra

+1

điều này là lạ bởi vì sau quá trình này, khi tôi cố gỡ cài đặt đường ray nó chỉ hiển thị cho tôi phiên bản 3.2.13 ... – kinguerra

+0

Sử dụng bundler có lẽ là con đường dẫn đến sự tỉnh táo ở đây. :) – davogones

0

Câu trả lời cho gem uninstall rails --version xxx nên loại bỏ đá quý ray tốt.

Tuy nhiên, trong trường hợp bạn muốn hoặc cần có nhiều phiên bản đường ray có sẵn đồng thời, bạn có thể sử dụng trình bao để tải phiên bản đá quý chính xác (như dự định).

$ bundle exec rails trong thư mục dự án liệt kê phiên bản đường ray trong Gemfile sẽ cho phép bạn tải các đá quý cần thiết mà không xung đột.

Bên cạnh đó, RVM và tính năng gemset của nó cũng có thể cho phép bạn thực hiện cùng một mục tiêu mà không cần phải quấn tất cả mọi thứ với một bundle exec

0

Rails sẽ sử dụng phiên bản theo quy định tại Gemfile:

gem "rails", "4.0.0.beta1" 

Thay thế nó bằng thay vào đó, phiên bản bạn muốn sử dụng:

gem "rails", "~> 3.2.0" 

Tất nhiên, bạn cũng cần phải thay đổi cá tuyết của mình e và cấu hình để sử dụng API Rails cũ.

8

Bạn có cùng sự cố như được liệt kê here.

Đây là những gì phù hợp với tôi và cũng nên dành cho bạn. Đó là giải pháp tổng quát hơn hoạt động bất kể phiên bản Rails beta cụ thể của bạn. Xin lưu ý rằng để chuyển về phiên bản 3.2.13 (hoặc bất kỳ phiên bản nào bạn muốn quay trở lại), bạn phải xóa Railties cũng như Rails.

Chỉ cần làm:

gem uninstall rails

Sau đó, chọn các phiên bản của Rails 4 bạn có và xóa nó.

Sau đó, làm:

gem uninstall railties

Và làm điều tương tự.

Khi tôi gỡ cài đặt phiên bản Rails 4 của railties, nó nói với tôi rằng phụ thuộc cho một vài đá quý (coffee-rails và sass-rails) sẽ không được đáp ứng. Vì vậy, tôi đã làm điều tương tự với cả hai người trong số họ như tôi đã làm ở trên, và đã xóa các phiên bản Rails 4 của họ (ví dụ, cho sass-rails, tôi đã cài đặt một phiên bản có tên là sass-rails-4.0.0.rc1).

Và hoàn tất! Thiết bị đầu cuối nên liệt kê 3.2.13 là phiên bản Rails hiện tại của bạn.

0

Tôi gặp sự cố tương tự với phiên bản cuối cùng của Rails 4.0.0. Để kiểm tra những gì hiện được cài đặt, bạn có thể chạy như sau:

>pik gem list 

Sau đó, tôi đã kiểm tra các phiên bản đường ray. Nó cho thấy đường ray 3.2.14 (những gì tôi muốn) với railties 4.0.0, 4.0.0.rc2 và 3.2.14.

sau đó tôi chạy

>gem uninstall railties 

và gỡ bỏ cài đặt tất cả các phiên bản khác trừ 3.2.14 và bây giờ nó hoạt động tốt. Vấn đề là khi cài đặt Rails 3.2 được gọi, phiên bản mới nhất (hoặc tất cả) của railties được cài đặt.

Nếu bạn có phiên bản khác của đường ray tan khác mà bạn muốn, bạn có thể loại bỏ chúng với

>gem uninstall rails 

và loại bỏ các phiên bản của đường ray bạn không muốn có.

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