assets:precompileでエラーになる。追っかけて行ったら、actionpackにたどりついた。*args)を実行する。3.1.0のときは次のようになっていた。*ARGV元のコマンド($0)に引数を与える。コマンドラインで打つと、それはrake.batの実行となるので、$0にはrake.batが入る。rake.batに引数を与えて実行することになる。明示的にFileUtils::RUBY(これはrake/file_utilsによる、本物のfileutilsに対する拡張定数)を指定した呼び出しとなるか、またはrubyメソッド(これもrake/file_utilsのメソッド)呼び出しとなる。ここでは、第2引数を指定していないのでrubyメソッドの呼び出しとなる。これは中で結局は、rubyを指定して以降を引数として実行する。Rubyはバッチコマンドの羅列を当たり前だがRubyのスクリプトとはみなさない。(unreleased)に次の記述を見つけられる。これをチェックしないと単なるシーソーになりそうだなぁ。形式で呼び出せるけど、Rubyのsystem関数でまっとうに起動しようとすると、まともなWin32のプロセス起動関数が利用されるので起動できないから、という特殊事情のためみたいですね。