我想将Opal集成到我的下一个项目中,并决定从sinatra-asset-pack转移到链轮上,但是我找不到任何关于如何将蛋白石集成到链轮中的信息,而不仅仅是设置分开的链轮和蛋白石。
如何设置链轮并将Opal.rb与它集成?
请记住,我不会将其作为一个机架文件运行,这是由于我们的环境所以它不可行,而是我将我的应用程序捆绑为gem并通过可执行文件运行它。 / p>
或者也许只是指出我在正确的方向上做这个,如果有一些资源已经存在而且我只是无法找到它,那也是很好的。
答案 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