2017-10-12 129 views
1

我試圖在導軌上加載一個wasm二進制文件,但如果「.js」粘合代碼和.wasm二進制文件位於公共文件夾中,我只能成功......如果我嘗試通過我的視圖訪問它們,.js膠水代碼無法找到wasm二進制文件。 (未能在'wget.wasm'加載wasm二進制文件)在導軌上加載WebAssembly二進制文件

我是否需要創建到wasm二進制文件的特定路由?我嘗試更改.js膠水代碼上的.wasm位置,該代碼是在我的C代碼使用emscripten編譯後生成的,但沒有成功...

或者是否需要添加方法以發送二進制文件控制器?我嘗試使用send_file方法,但.wasm文件正在下載,而不是被加載到頁面...

使用Firefox頁面檢查器,我觀察到,當請求通過我的意見,GET結果在狀態500「內部服務器錯誤」,但是當我通過公用文件夾訪問時,會導致狀態200「OK」。

關於Ruby on Rails和WebAssembly整合的唯一信息是我在這個commit發現一個github上覆位器而言,在2017年RubyKaigi會議「紅寶石,貓眼石和WebAssembly」介紹的,但我並沒有使用任何進展它。看起來,在 this .rb文件中執行js代碼來加載wasm二進制文件,但正如我之前所說,我沒有使用它獲得任何成功。

+0

什麼是500錯誤你」類似的問題重新獲得?你可以在問題中發佈它嗎? –

+0

我已將信息添加到問題中,這是HTTP請求的錯誤 –

回答

0

如果您的base64編碼.wasm文件,那麼你可以把它直接在JavaScript這樣的:

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

它解決了我在