Đó là một bước nhảy vọt. Đặt cược tốt nhất của bạn là tạo một ứng dụng đường ray 3.1 mới và sau đó di chuyển mã của bạn theo cách thủ công.
gem install rails #=> will install the latest stable release from rubygems
gem install bundler
rails new myapp
Điều đầu tiên bạn sẽ cần phải làm là mở ra Gemfile
và thêm vào bất kỳ đá quý bạn đang sử dụng trong ứng dụng hiện tại của bạn, và nó cũng sẽ là một ý tưởng tốt để tìm ra phiên bản ngọc của bất kỳ plugin bạn đang sử dụng (trong vendor/plugins
). Ngoài ra, hãy đảm bảo bạn đã cài đặt đá quý thích hợp cho loại cơ sở dữ liệu bạn đang sử dụng (mysql2
, sqlite3
hoặc pg
).
Sau khi bạn đã thêm tất cả các đá quý bạn cần, hãy chạy bundle install
để gói tất cả các đá quý với ứng dụng của bạn.
Theo như lượt xem, mô hình và bộ điều khiển, tất cả nội dung đó đều được phép sao chép sang ứng dụng mới. Bạn có lẽ sẽ cần phải tinh chỉnh một vài điều, nhưng đối với hầu hết các phần mà mọi thứ nên tất cả các công việc.
Bạn cũng sẽ cần mở config/application.rb
và định cấu hình ứng dụng của mình. Bạn có thể sử dụng tệp environment.rb
cũ làm tài liệu tham khảo.
Bước cuối cùng trước khi bạn có thể bắt đầu ứng dụng của mình là thay đổi tệp routes.rb
sang định dạng Rails 3 mới. Đây có lẽ là phần tồi tệ nhất của việc di chuyển, vì trước tiên bạn sẽ cần phải tìm hiểu cách viết một tệp định tuyến Rails 3 và sau đó viết thủ công các tuyến đường của bạn. Có thể tìm thêm thông tin here.
Tôi chưa bao giờ sử dụng Rails 1 để có thể bạn có thể phải thay đổi một số thứ khác. These three Railscasts chắc chắn sẽ là một tài nguyên hữu ích cho bạn.
Tôi không nghĩ rằng có một quá trình một bước hợp lý cho việc này. Tôi khuyên bạn nên nâng cấp lên Rails 2 bằng cách sử dụng hướng dẫn, đảm bảo tất cả các bài kiểm tra của bạn vượt qua (và có thể cho nó vài ngày/tuần trong sản xuất trong trường hợp ...), sau đó làm theo hướng dẫn nâng cấp từ Rails 2 lên Rails 3. –
@ Jordan: Cảm ơn Man. Nhưng tôi không có đủ thời gian để làm theo bước này. Nếu bạn có bất kỳ ý tưởng để nâng cấp này thì xin vui lòng cho tôi biết. Tôi sẽ thử phương pháp đó. – Rubyist
@Jordan: Bạn có tài liệu tham khảo nào để nâng cấp phiên bản Rails 1 lên Rails 2 không. ? Nếu bạn có thì hãy chia sẻ ... Cảm ơn – Rubyist