2017-07-27 3 views
0

J'ai une application rails utilisant des rails de réaction avec des assets jsx, et j'aimerais voir la pure traduction js de ces fichiers dans une tâche rake.Pignons find_asset ne traduit pas les fichiers dans la tâche de rake

Dans la console rails, je peux y parvenir avec la ligne Rails.application.assets.find_asset(jsx_file_path).to_s

Cependant, quand je mets cette ligne dans une tâche de coupe, il retourne le contenu non traduites du fichier JSX (console et la tâche de coupe ont été exécutés dans le même environnement de rails). Pourquoi les pignons se comportent-ils différemment dans la console rails et dans une tâche de rake, et comment puis-je le configurer pour qu'il se comporte de la même manière dans la tâche rake?

Répondre

0

Correction: J'avais besoin que ma tâche râteau dépende de :environment pour que l'application rails soit initialisée avant l'exécution de la tâche. Après avoir changé task :my_task do en task :my_task => :environment do, tout fonctionne de la même manière dans la tâche rake que dans la console.