2008-12-18 14 views

cevap

414

Ben here Raylar eski bir sürümünü kullanarak yeni uygulama oluşturmak için bir belgesiz seçenek bulundu.

http://rubygems.org/gems/rails/versions

+3

hala Rails3.0 üzerinde çalışıyor, harika! – xhan

+1

Rails 2 ve 3 için çalıştığı için bunu kabul edilen yanıtla değiştirmelisiniz. Rails 3 yüklüyse ve Rails 2 uygulaması istiyorsanız Keltia'nın cevabı artık çalışmayacaktır. –

+0

Yüklü Rails 3 yüklü olması _2.3.5_ için başarısız - Sadece Mac OS X Snow Leopard üzerinde bu modüller yüklü test edildi: raylar (3.0.5, 2.3.5, 2.2.2, 1.2.6) – Mike

3

Ya sürümü ile iskeleti oluşturmak ve config/environment.rb istediğiniz birini gerektirebilir:

# Specifies gem version of Rails to use when vendor/rails is not present 
RAILS_GEM_VERSION = '2.1.2' unless defined? RAILS_GEM_VERSION 

veya "raylar" komutu zaten istediğiniz sürümü formu kullanın.

3

Ayrıca Rails taşlarınızı uygulamaya "donduran" bir göz atmalısınız. Bu, özellikle paylaşımlı barındırma ortamlarında dağıtıma çok yardımcı olur.

Sadece config/environment.rb yılında RAILS_GEM_VERSION değişkeni değiştirmek ve donma tırmık görevi sorunu:

rake rails:freeze:gems 
+0

kullanımı rvm kullanımı rubyversion – Apoorv

49

Normalde kullanmak komut

kullanarak sorun yaşıyorum(sonuçta elde edilen proje Rails'in en yeni sürümü için oluşturuldu.)

Biraz kazma işleminden sonra,'u Michael Trojanek tarafından alternatif bir yaklaşımla buldum. Bu, Rails'in istenen sürümünü belirten bir Gemfile ile bir klasör oluşturarak ve daha sonra bundle exec rails... kullanarak çalışır, böylece Bundler rails'un uygun sürümünü çalıştırmaya özen gösterir. Örneğin. Yeni Raylar 4.2.9 projelerini yapmak adımlar şunlardır:

mkdir myapp 
cd myapp 
echo "source 'https://rubygems.org'" > Gemfile 
echo "gem 'rails', '4.2.9'" >> Gemfile 
bundle install 

bundle exec rails new . --force --skip-bundle 
bundle update 
16
: Örneğin İşte rails _2.1.0_ new my_app

için

rails _version_ new application_name 

şimdiye kadar mevcut tüm raylar sürümlerinin listesi: Burada

rails _2.1.0_ new myapp 
+0

"Paket güncellemesi" gerektiğini düşünmüyorum, bu da rayları güncelleyecektir! Manuel güncelleştirme kullanıldığından ('--skip-bundle') –

+0

@ @ bundle' bundle update' gereklidir. Gemfile'da belirli bir sürüm belirtildikten sonra raylar yükseltilmez (örnekte 4.2.9). – mikej

+0

'--force', Gemfile –

İlgili konular