Nella nostra app rails 3.2.12
, c'è uno rake task
creato sotto lib/tasks
. Lo rake task
deve chiamare un metodo find_config()
che risiede in un altro modulo di rotaie authentify
(il modulo non è in/lib /). Possiamo include Authentify
in rake task
e rendere disponibile il metodo find_config()
per chiamare l'attività rake?È possibile includere moduli nell'attività rake e rendere disponibili i suoi metodi per l'attività nell'app rails?
Ecco ciò che vorremmo fare in rake task
:
include Authentify
config = Authentify::find_config()
Grazie per i commenti.
perché non si crea una classe per includere il modulo e si chiama il metodo utilizzando tale classe? – usha
Il metodo che deve essere chiamato dal rake test deve essere chiamato nel modulo. Il metodo è in modulo e viene utilizzato anche da altro codice. – user938363
Hai provato a fare il comando 'include Authentify' in un'attività rake per testarlo? Stai chiedendo se può essere fatto. Provalo. In teoria, qualsiasi cosa l'applicazione rails può fare da un punto di vista Ruby, il compito rake dovrebbe anche avere accesso a ... Penso. – lurker