2017-07-27 6 views
0

私はリアスレールとjsxアセットを使用したレールアプリケーションを使用しています。これらのファイルのレイクタスク内での純粋なjs変換を見たいと思います。レールコンソール内Sprockets find_assetはレーキタスク内のファイルを変換しません

、私はrakeタスクにこのラインを入れたときに、それはJSXファイル(コンソールとrakeタスクの非翻訳内容が実行された返し、Rails.application.assets.find_asset(jsx_file_path).to_s

しかしラインでこれを達成することができます同じレール環境で)。スクローケットがレールコンソールとレーキタスクで異なる動作をするのはなぜですか、レイクタスクで同じように動作するようにスレーブを設定するにはどうすればよいですか?

答えて

0

修正済み:rakeタスクが:environmentに依存するように、タスクが実行される前にレールアプリケーションが初期化されるようにする必要がありました。

task :my_task dotask :my_task => :environment doに変更した後は、コンソールの場合と同様にすべてがrakeタスクで機能します。

関連する問題