2012-02-28 30 views
9

Tôi có đường ray phiên bản 3.2.1 trong máy của mình. Các phiên bản khác được cài đặt là 3.0, 3.0.3. Bất cứ khi nào tôi chạyTạo một dự án mới trong đường ray phiên bản cũ hơn

rails new PROJECT_NAME 

lệnh, dự án được tạo trong phiên bản 3.2.1. Tôi muốn tạo dự án trong phiên bản 3.0.3.

Tôi nên làm gì?

+0

thể trùng lặp của [Xác định đường ray phiên bản để sử dụng khi tạo một ứng dụng mới] (http: // stackoverflow. com/questions/379141/specifying-rails-phiên bản-to-use-khi-tạo-một-new-ứng dụng) – lucapette

+0

Câu hỏi đặt ra cho Rails 2.x nhưng câu trả lời vẫn hoạt động ở dạng Rails 3.X. – lucapette

Trả lời

3

Đề nghị sử dụng bundler. dự án của bạn sẽ có một Gemfile trong đó bạn xác định phiên bản đường ray bạn muốn:

gem "đường ray", "~> 3.0.3"

Một khi bạn đã cài đặt các viên ngọc bundler, bundle install sẽ cài đặt các phiên bản của Đường ray bạn đã chỉ định.

Sau đó, khi bạn đã sẵn sàng nâng cấp phiên bản Rails của mình, bạn làm điều này bằng cách chỉ định số phiên bản bạn muốn chuyển đến. Tất nhiên, cách tiếp cận này giúp quản lý tất cả các đá quý mà dự án của bạn phụ thuộc vào, bao gồm cả những thứ bạn chỉ muốn thử nghiệm và dev, v.v.

Xem thêm http://gembundler.com/ để biết thêm.

10

Bạn có thể sử dụng một cái gì đó như RVM và cài đặt các phiên bản đường ray khác trong một gemset khác. Sau đó chọn gemset với một phiên bản đường ray cũ hơn và lệnh rails của bạn phải từ phiên bản cũ hơn.

Hoặc bạn sẽ có thể sử dụng

rails _VERSION_ new myapp 
+2

Chỉ cần làm rõ rằng dấu gạch dưới không nhấn mạnh. Đây là cú pháp thực tế cần thiết. Ví dụ. 'rails _2.3.14_ new myapp'. –

+0

có ai biết cách đặt cài đặt này làm mặc định không? – Ivan

22

bạn có thể tạo ứng dụng mới với phiên bản cũ

rails _3.0.3_ new appname 

nhưng bạn có thể nhận được lỗi như

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:316:in bin_path ': không thể tìm thấy viên ngọc railties (["3.0.3"]) with executable rails (Gem::GemNotFoundException) from /usr/local/bin/rails:19:in'

nên

lại cài đặt đường ray đá quý

sudo gem install rails -v="3.0.3" 

bây giờ bạn có thể làm

rails _3.0.3_ new app 

nó sẽ làm việc tốt

cảm ơn bạn

+0

Tôi nghĩ rằng 'sudo gem install rails -v =" 3.0.3 "' nên là 'sudo gem install rails -v" 3.0.3 "' – Tass

+0

Hi Tass, chúng ta có thể sử dụng cả hai. Cả hai sẽ làm việc, tôi chỉ cố gắng và làm việc của nó. – devudilip

+0

Lạ. Tôi đã thử cú pháp đầu tiên ngày hôm qua và nó đã không làm việc cho tôi. > Có lẽ tôi nên nhìn vào nó một lần nữa và xem những loại lỗi (nếu có) tôi nhận được. – Tass

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