以前は、JavaScript 用の Java エンジン - rhino - に疑似ファイル システムを提供しようとしていましたが、成功しました ( jszip maven プラグイン) 。
JRuby を Maven プラグインに統合し、SASS コンパイラを正常に呼び出すことができるようになったので、最後のステップ (ハックランドから保守可能なコードへの大幅なリファクタリングの前) は、JRuby が認識するパスを偽造することです。
私の感じでは、Rhino のトリック (Rhino スコープで java.io.File クラス アダプターを再マップする場所) を再利用することはできないと思います。なぜなら、Ruby には一般に、異なる Ruby VM 間の違いを修正するためのアダプター レイヤーがないからです。
それで、次に考えたのはモンキーパッチでした...しかし、それがどれほど大きな仕事になるかはわかりません...
JavaScriptjava.io.File
を使っjava.io.FileReader
て、、、、、java.io.FileWriter
java.io.FileInputStream
java.io.FileOutputStream
Rubyランタイムでモンキーパッチをどれだけ必要としますか...または、ASMベースの書き換えクラスローダーを使用して、JRuby自体の下から敷物を引っ張る方がよいでしょうか(宝石などをロードするための正当なファイルの使用を壊す危険があります)