2010-05-23 18 views
5

Bir projede rake kullanmaya çalışıyorum ve eğer her şeyi Rakefile içine koyarsam, bir şeyler okumak/bulmak çok büyük ve zor olacaktır, bu yüzden her isim dosyasını lib/kendi dosyasında tutmaya çalıştım. tırmık, benim tırmık dosyasının üstüne bu ekledi:Diğer dosyalardaki görevler

Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map { |f| require f } 

dosyayı hiçbir sorun yükler, ancak görevleri yoktur. Artık sadece sözde "servers.rake" için bir test olarak tek .rake dosyası var ve bu şuna benzer:

namespace :server do 
    task :test do 
     puts "test" 
    end 
end 

yüzden rake server:test kimliği, bir çizgi "testi" diyerek görmeyi bekleyebilirsiniz, bunun yerine çalıştırdığınızda ilk başta

rake aborted! 
Don't know how to build task 'server:test' 

olsun yanlış Kodlarımı düşünce ama Rakefile içine lib/tırmık/servers.rake içeriğini kopyalamak eğer iyi çalışır.

Başka bir dosyada çalışmak için komisyon görevlerini nasıl alabilirim?

Dir.glob('lib/rake/*.rake').each { |r| import r } 
için tırmık dosyasında satır değiştirmek için gerekli

cevap

İlgili konular