2010-05-07 8 views
0

Dans un modèle, j'inclue un module utilisé par une tâche Rake.Comment savoir si le modèle est utilisé par Rake?

Je voudrais faire ceci inclure seulement pour râteau et pas pour Rails.

Je n'ai trouvé aucune méthode pour savoir si le modèle est utilisé par Rails ou Rake.

J'utilise Rails3.0.beta3.

Si vous avez une idée que je serais heureux de les entendre :)

Merci

Répondre

1

Vous pouvez résoudre votre problème avec la variable définie.

Vous définissez une variable dans votre tâche de râteau

RAKE_TASK = true 

Et dans votre modèle vous testez avec défini?

if defined? RAKE_TASK 
def your_method 

end 
+0

Est-ce que cela fonctionne également dans les rails 4? –

Questions connexes