繁体   English   中英

在Rails上加载WebAssembly二进制文件

[英]Loading WebAssembly Binaries on Rails

我正在尝试在轨道上加载wasm二进制文件,但只有在公共文件夹中包含“ .js”粘合代码和.wasm二进制文件时,我才能成功...如果我尝试通过视图访问它们, .js胶水代码无法找到wasm二进制文件。 (无法将wasm二进制文件加载到“ wget.wasm”处)

我需要创建到wasm二进制文件的特定路由吗? 我尝试更改.js粘合代码上的.wasm位置,该粘合代码是在我的C代码使用emscripten编译后生成的,但是没有成功...

还是我需要添加方法以在控制器中发送二进制文件? 我尝试使用send_file方法,但正在下载.wasm文件,而不是将其加载到页面中。

使用firefox页面检查器,我观察到通过我的视图发出请求时,GET的状态为500“内部服务器错误”,但是当我通过公用文件夹访问时,其状态为200“确定”。

我发现的关于Ruby on Rails和WebAssembly集成的唯一信息是在RubyKaigi 2017会议“ Ruby,Opal和WebAssembly”中的演示文稿中专门为此提交提供的github存储库,但使用它没有任何进展。 似乎在 .rb文件中执行了js代码以加载wasm二进制文件,但是正如我之前说过的,使用它没有获得任何成功。

如果对.wasm文件进行base64编码,则可以将其直接放入JavaScript中,如下所示:

Module.wasmBinaryFile = "data:application/wasm;base64,AGFzbQEAAAAByQ/AAWACf38Bf2A...";

解决了我遇到的类似问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM