代码之家  ›  专栏  ›  技术社区  ›  Thermatix

将opalrb与sinatra上的链轮集成

  •  2
  • Thermatix  · 技术社区  · 9 年前

    我想将蛋白石集成到我的下一个项目中,并决定从sinatra资产包中转移到链轮上,但我找不到任何关于如何将蛋白石集成到链轮中的东西,而不是单独设置链轮和蛋白石。

    如何设置链轮并集成Opal。rb和它一起?

    请记住,我没有将其作为一个备份文件运行,这是由于我们的环境,所以它不可行,相反,我将我的应用打包为一个gem,并通过可执行文件运行它。

    或者,如果这方面的资源已经存在,而我只是找不到它,那就给我指出正确的方向。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Thermatix    9 年前

    我在蛋白石github页面上问过,他们给我指出了他们自己代码中的一个地方,他们按照我的要求做,我会发布一个链接,一旦我自己做了,我就会发布我创建的代码。

    这里是链接 to the code on github ,突出显示的部分是您想要阅读的部分,请注意,它是特定于轨道的,老实说,这有点让我失望。

    编辑:

    好的,所以我已经取得了一些进展,现在我有了用opalrb运行的链轮。浏览器以200响应,因此找到了该文件,mime类型也正确……问题是,它获取的文件是空白的,没有呈现任何内容。对于任何对我的进展感兴趣的人,这里有 gist 我已经走了多远。

    编辑:

    好的,现在我有了提供资源的链轮和从ruby源代码中呈现出java脚本文件的蛋白石。 然而,我放入预编译的ruby文件中的代码实际上没有任何作用 叹息 .

    不过,这里有一个 link 到目前为止,包含代码的回购协议。

    编辑:

    事实证明,要运行蛋白石,您需要运行一个命令来引导蛋白石代码;我为我创建了一个助手:

    def opal_boot_code_for(file)
        "<script>#{Opal::Processor.load_asset_code(settings.sprockets, file)}</script>"
    end
    
    推荐文章