我在 opal github 页面上询问,他们将我指向他们自己代码中的一个地方,在那里他们按照我的要求进行操作,我将发布一个链接,一旦我自己完成,我将发布我创建的代码。
这是github 上代码的链接,突出显示的部分是您要阅读的部分,请注意它是特定于 rails 的,老实说,这有点让我失望。
编辑:
好的,所以我已经取得了一些进展,现在我有一些使用 opalrb 运行的链轮。浏览器以 200 响应,所以它找到了文件,mime 类型也是正确的......问题是它得到的文件是空白的,没有呈现任何内容。对于任何对我的进步感兴趣的人,这里有一个关于我已经走了多远的要点。
编辑:
好的,所以我现在有 sprockets 提供资产和 opal 从 ruby 源代码渲染出 java 脚本文件。但是,我放入预编译的 ruby 文件中的所有代码实际上都没有做任何事情le sigh。
尽管如此,这里仍然是包含到目前为止代码的存储库的链接。
编辑:
事实证明,要运行蛋白石的东西,你需要运行一个命令来引导蛋白石代码;我创建了一个帮手来为我做这件事:
def opal_boot_code_for(file)
"<script>#{Opal::Processor.load_asset_code(settings.sprockets, file)}</script>"
end