Bilgisayarımda yüklü iki adet ray (2.1.0 ve 2.2.2) sürümü var.Yeni bir uygulama oluştururken kullanılacak ray sürümlerinin belirtilmesi
Yeni bir uygulama oluşturduğumda, daha eski (2.1.0) sürümünü kullanmak istediğimi belirtmek mümkün mü?
Bilgisayarımda yüklü iki adet ray (2.1.0 ve 2.2.2) sürümü var.Yeni bir uygulama oluştururken kullanılacak ray sürümlerinin belirtilmesi
Yeni bir uygulama oluşturduğumda, daha eski (2.1.0) sürümünü kullanmak istediğimi belirtmek mümkün mü?
Ben here Raylar eski bir sürümünü kullanarak yeni uygulama oluşturmak için bir belgesiz seçenek bulundu.
hala Rails3.0 üzerinde çalışıyor, harika! – xhan
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. –
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
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.
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.
Sadececonfig/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
kullanımı rvm kullanımı rubyversion – Apoorv
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
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
"Paket güncellemesi" gerektiğini düşünmüyorum, bu da rayları güncelleyecektir! Manuel güncelleştirme kullanıldığından ('--skip-bundle') –
@ @ bundle' bundle update' gereklidir. Gemfile'da belirli bir sürüm belirtildikten sonra raylar yükseltilmez (örnekte 4.2.9). – mikej
'--force', Gemfile –
http://www.railshorde.com/blog/rails-command-to-create-new-application-with-specific-version-and -database – Animesh