2014-11-27 4 views
1

с использованием жестко закодированных активов: icon: 'assets/pin-red-48.png' не отображается на моем VPS (но делает на localhost), поэтому мне нужно поменять его на <%= image_tag %>?Как вставить ruby ​​в javascript

Сначала я попытался изменить расширение файла на .js.erb и встраивание рубина, но это не сработало так ...

Я попытался прохождением встроенного рубина через .html.erb файл:

<script>var userDesIcon = "<%= image_tag('pin-red-48.png') %>";</script>

, а затем в .js файл называют его прямо на вершине:

(function($) { var userDesIcon; $(document).ready(function() {

то позже в функции вызовите это: icon: userDesIcon,

Я нахожусь на правильном пути?

ответ

0

Предполагая, что вы используете конвейер активов, изменить имя файла обратно в .js.erb, а затем использовать это:

var userDesIcon = "<%= image_path('pin-red-48.png') %>"; 
// rest of your JS code here 
Смежные вопросы