2

我想将 Opal 集成到我的下一个项目中,并决定从 sinatra-asset-pack 转移到 sprockets,但是我找不到任何关于如何将 opal 集成到 sprockets 而不仅仅是单独设置 sprockets 和 opal 的信息。

如何设置 sprockets 并将 Opal.rb 与它集成?

请记住,我不会将它作为机架文件运行,这是由于我们的环境造成的,所以它不可行,而是我将我的应用程序捆绑为 gem 并通过可执行文件运行它。

或者,如果这方面的一些资源已经存在而我只是无法找到它,那么也许只是指出我这样做的正确方向,那也很棒。

4

1 回答 1

0

我在 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
于 2015-08-12T08:47:54.393 回答