我在rails應用程序上使用chessboard-0.3.0.js。由於軌道資產管道的事情,我不得不編輯渲染圖像的js代碼的每一部分,例如Pieces。 chessboard.js的 線445說將我的文件重命名爲.js.erb允許我在JavaScript中編寫erb,但不在erb中編寫javascript
cfg.pieceTheme = 'img/chesspieces/wikipedia/{piece}.png'
這當然會對鋼軌的一個問題,所以我改名爲棋盤與.erb延伸和改變該行
cfg.pieceTheme = <%= asset_path('chesspieces/wikipedia/{piece}.png') %>
把所有後assets/images文件夾中所需的圖像。
這裏我的問題是,圖像仍然沒有得到渲染,我猜想它的方式{piece}.png
放在那一行,這基本上是js裏面的鐵軌助手,對不對?我認爲這就是爲什麼我的圖像不能被渲染。 當然,我可以讀取整個'將近2000行'的代碼,並嘗試找出一種接一個地訪問每個圖像的方法,但是我可能會沿途破壞其他某些內容,2k行無法管理對於像我這樣的初學者來說。
有沒有辦法解決這個問題,而不重寫代碼的更好的部分?
嘗試'cfg.pieceTheme =「<%= asset_path('chesspieces/wikipedia/{piece} .png')%>」'。請注意引號。 – Aetherus
謝謝,但沒有任何工作要麼 – Mordred