Rake

2011-06-05 31 views
10

'un eski sürümünü kullanıyorum. Rake sürüm 0.9.1 var, ancak bir proje için 0.8.7 kullanmam gerekiyor ve her iki sürümü de yüklüyüm ancak her zaman 0.9.1 varsayılan olarak kullanıyorum. Rake'in hangi sürümünü kullanacağını belirtmenin bir yolu var mı?Rake

Bunu yönetmeye çalışıyorum: db göç: db oluşturun: tırmık db: damla db tohum ve bu hatayı alıyorum: Zaten tırmık 0.9.1 aktive ettik, ancak Gemfile tırmığı 0.8.7 gerektirir . Paket çalıştırmayı kullanmayı düşünün.

+1

Aslında sorunun cevabı sorunuzu oldu: ** paket exec kullanmayı düşünün **;) – Arsen7

cevap

15

Kullanılacak Rake sürümünü belirleyebilirler, sizin Gemfile içinde: Eğer alıyorsanız "hata" mesajı her şeyi söylüyor olsa

gem 'rake', '0.8.7' 

... çalıştırmak gerekir:

bundle exec rake ... 

... tırmıklarınızı çalıştırmak için doğru tırmık kullanmak için. bundle exec üzerinde

diğer bilgiler: http://gembundler.com/man/bundle-exec.1.html

24

mücevher arama (veya liste) tırmık, sürümlerinin yüklü olduğu söylemeliyim.

alt çizgilerle ayrılmış belirli bir sürüm numarası ile komisyonu çalıştırabilirsiniz.

$rake _0.7.3_

Bu taş paketlenmiş ikili bir standart bir özelliktir.

8

gem uninstall rake dosyasını çalıştırmayı deneyin, sonra kaldırmak istediğiniz sürümü seçin.

3

Sistemden rake kullanıyorsunuzdur. Ayrıca

bundle exec rake db:migrate 

, sen takma adı oluşturabilirsiniz: (varsayılan olarak en son versiyon) çözüm kullanımı takip komuttur. Çünkü bu komut yazmak için çok büyük ve zor.

echo "alias be='bundle exec'" >> ~/.bash_profile 
source ~/.bash_profile 

Sonra kısa komutunu uygulayın kullanabilirsiniz:

be rake db:migrate