jQuery など、多数のベンダーの JavaScript を含むプロジェクトがあります。これらのスクリプトを git サブモジュールとして含めています。ただし、私のビルド プロセスでは、そのスクリプトのリポジトリ全体ではなく、ビルドされたスクリプトが必要です。そこで、各スクリプトをビルドするための rake タスクを設定しようとしています (できればスクリプト独自の rakefile を使用)。次に、ビルドしたスクリプトをアセット ディレクトリにコピーします。
file "app/vendor/scriptname.js" do
# Call the task that builds the script here
sh "cp app/vendor/script-submodule/dist/scriptname.js app/vendor/"
end
desc "Make vendor scripts available for build"
task :vendor => "app/vendor/scriptname.js" do
end
Rakefile で使用する場合import 'app/vendor/scriptname/Rakefile'
、スクリプトをビルドする rake タスクにアクセスできるはずですよね? どのように呼びますか?それとも、単に使用sh "cd app/vendor/script-submodule/ && rake dist"
してそれを良いと呼ぶべきですか?