2011-08-15 26 views
6

Bir ray oluşturuyorum 3.1 geçişi olan motor. komisyon db: geçiş, bu motorun içinde ve ana makine uygulamasının içinde iyi çalışır. Ama bu motoru başka bir ray motoruna dahil etmem gerekiyor. İkinci motor testleri için kukla uygulamasını içeren, bunu kukla app application.rb bu hat eklendi:Raylar 3.1 motor geçişleri çalışmıyor

require 'my_engine' 

konsolunda, ben ilk motordan sınıfları görebilirsiniz. Ben koşmak olduğumda bu görevi

rake app:my_engine_engine:install:migrations 

bu hatayı alıyorum göçler görevi, ancak:

rake aborted! 
Don't know how to build task 'railties:install:migrations' 

Tasks: TOP => app:my_engine_engine:install:migrations 
(See full trace by running task with --trace) 

Can kimse yardım my_engine_engine:

rake -T 

bana app vermek yüklemek bu belada benimle

cevap

8

Sorunuma çözüm buluyorum. Sadece benim test uygulaması dizinine geçmek için ve orada çalıştırmak için gerekli:

rake my_engine_engine:install:migrations 

ve olması gerektiği gibi çalışır.

+5

Sizin cevabınızdan bahsettiğiniz "test" dizini net değil. Bu,/test/dummy' dizini mi yoksa başka bir test dizini mi, yoksa ana uygulamanızın dizini, motorunuzu monte etmek istediğiniz dizinden mi? Ne "test" dizini demek istediniz? – Green

+0

Uygulamanızı otomatik olarak yapmak için uygulamanızı maymunlandırırdım (adım 3'e bakın): http://pivotallabs.com/leave-your-migrations-in-your-rails-engines/ – courtsimas

+0

Ama bu hatayı alıyorum 'Don Görevlerin nasıl inşa edileceğini bilmiyorum 'yükleme: göçmenler' –

1
o zaman cd /test/testapp gereken rails3 için

, rake community_engine:install:migrations

Ve bu işleri!

İlgili konular