2017-07-27 1 views
0

Ich habe eine Rails-Anwendung mit react-rails mit jsx-Assets, und ich würde gerne die reine js-Übersetzung dieser Dateien in einer Rake-Task sehen.Sprockets find_asset übersetzt keine Dateien innerhalb der Rake-Task

Innerhalb der Schienen-Konsole kann ich dies mit der Linie erreichen Rails.application.assets.find_asset(jsx_file_path).to_s

Allerdings, wenn ich diese Zeile in einer Harke Aufgabe gestellt, es gibt den nicht übersetzten Inhalt der jsx Datei (Konsole und das Rake-Task ausgeführt wurden in der gleichen Schienenumgebung). Warum verhalten sich Ritzel in der Rails-Konsole und einer Rake-Task anders, und wie kann ich sie so konfigurieren, dass sie sich in der Rake-Task gleich verhält?

Antwort

0

Korrigiert: Ich brauchte meine Rake-Aufgabe von :environment abhängig, damit die Rails-Anwendung initialisiert wird, bevor die Aufgabe ausgeführt wird.

Nach der Änderung task :my_task do zu task :my_task => :environment do funktioniert alles gleich in der Rake-Task wie in der Konsole.

Verwandte Themen