2010-05-23 16 views
5

Sto cercando di usare rake in un progetto, e se metto tutto in Rakefile sarà enorme e difficile da leggere/trovare le cose, quindi ho provato ad attaccare ogni namesapce nel suo file in lib/rastrello, ho aggiunto questo alla parte superiore del mio file rake:Attività di rake in altri file

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

si carica il file non è un problema, ma non ha i compiti. Ho un solo file .rake come test per ora si chiama "servers.rake" e sembra che questo:

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

così quando corro rake server:test id aspettiamo di vedere una linea appare dicendo "test", invece ho ottenere

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

in un primo momento ho pensato che i miei codici sbagliato, ma se mi copia il contenuto della lib/rake/servers.rake in Rakefile funziona benissimo.

Come faccio a far funzionare le attività di rake in un altro file?

risposta

7

bisogno di cambiare la riga nel file rastrello per

Dir.glob('lib/rake/*.rake').each { |r| import r } 
Problemi correlati