将opalrb与sinatra上的链轮集成在一起

时间:2015-08-11 10:53:14

标签: ruby sinatra sprockets opalrb

我想将Opal集成到我的下一个项目中,并决定从sinatra-asset-pack转移到链轮上,但是我找不到任何关于如何将蛋白石集成到链轮中的信息,而不仅仅是设置分开的链轮和蛋白石。

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

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

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

1 个答案:

答案 0 :(得分:0)

我在蛋白石github页面上问了一下他们在我们自己的代码中指出了一个地方,他们做了我要问的事情,我发布了一个链接,一旦我自己做了,我就会这样做。 ll发布我创建的代码。

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

编辑:

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

编辑:

好的,所以我现在有sprockets提供资源和蛋白石从ruby源代码中渲染出java脚本文件。 但是,我在预编译的ruby文件中放入的代码实际上并没有做任何事情 le sigh

不过,到目前为止,这里包含代码的link

编辑:

事实证明,要获得运行蛋白石的东西,你需要运行一个命令来引导蛋白石代码;我为我做了一个帮手:

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