2013-04-02 15 views
7
C:\Sites\dtr-payroll>rake assets:precompile 
rake aborted! 
You have already activated rake 10.0.4, but your Gemfile requires rake 10.0.3. Using bundle exec may solve this. 
C:/Sites/dtr-payroll/config/boot.rb:6:in `<top (required)>' 
C:/Sites/dtr-payroll/config/application.rb:1:in `<top (required)>' 
C:/Sites/dtr-payroll/Rakefile:5:in `<top (required)>' 
(See full trace by running task with --trace) 
+0

"bundle exec" ile çalıştırdınız mı? Bunu yapmak için 'rake' doğru sürümünü çalıştırdığınızdan emin olmalısınız, (yani, exec rune öğeleri var: precompile') –

+0

Gemfile.lock dosyasını kaldırmayı deneyin ve bundle install komutunu çalıştırın. – prabu

cevap

19

öncelikle tekrar Gemfile.lock dosyası ve bundle install silmelisiniz google olmalı ve daha sonra

rake assets:precompile 
'u kullanın.

Bunun nedeni, 10.0.4 numaralı rakımı etkinleştirdiyseniz, ancak Gemfile.lock dosyanızda 10.0.3 eğimine sahip olmanız veya değiştirdiğinizde ya da Gemfile.lock dosyasını silebilmenizdir.

+4

Buna ek olarak, 'Gemfile.lock' dosyanızı silmemeyi tercih ederseniz, uygulamanız tarafından kullanılan komisyon sürümünü güncellemek için' bundle update rake 'komutunu çalıştırmanız gerekir. – fatty

2

paket exec tırmık varlıklarını deneyin: ön derleme

bunu ilk

+0

Bu işe yarıyor ama ben Nick'in yaklaşımını takip etmeyi ve paketinizin içindeki komisyonu güncellemeyi tercih ederim. – Besi

5

Güncelleme

bundle update rake 

aracılığıyla 10.0.4 için tırmık o

0

Eğer paket exec tırmık öğelerini kullanabilirsiniz düzeltmek istiyoruz: Eğer veritabanı göçünü güncellerseniz ön derleme , şunları kullanabilirsiniz: paket exec rake db: geçirme