Я использую chessboard-0.3.0.js в приложении rails. Из-за работы с конвейером ресурсов rails мне пришлось отредактировать каждую часть кода js, которая отображает изображение, например, Pieces. Линия 445 из chessboard.js говоритПереименование моего файла на .js.erb позволяет мне писать erb внутри javascript, но не javascript внутри erb
cfg.pieceTheme = 'img/chesspieces/wikipedia/{piece}.png'
, который, конечно, будет представлять проблему для рельсов, так что я переименовал шахматную доску с .erb расширением и изменил эту строку в
cfg.pieceTheme = <%= asset_path('chesspieces/wikipedia/{piece}.png') %>
после сдачи всех требуемые изображения в папке «Ресурсы/изображения».
Моя проблема в том, что изображения по-прежнему не отображаются, я догадался, из-за того, что в этой строке помещен {piece}.png
, то есть в основном js внутри помощника рельсов, правильно? И я думаю, поэтому мои изображения не отображаются. Конечно, я мог бы прочитать целые «почти 2000» строк кода и попытаться выяснить способ доступа к каждому снимку один за другим, но я мог бы сломать что-то еще на этом пути, 2k строк не очень интересно управлять для начинающего, как я.
Есть ли способ исправить это, не переписывая лучшую часть кода?
Попробуйте 'cfg.pieceTheme =" <% = asset_path ('chesspieces/wikipedia/{piece} .png')%> "'. Обратите внимание на кавычки. – Aetherus
Спасибо, но это не сработало ни – Mordred