2016-05-03 2 views
0

Я установил следующую конфигурацию в config.rbДоступ из Javascript в Middleman

config[:remote_domain] = "localhost:3000" 

, который я могу получить доступ без каких-либо проблем, на мой взгляд, как это:

<%= config[:remote_domain] %> 

Почему невозможно получить доступ к объекту config в моем файле javascript? Когда я пытаюсь позвонить:

console.log("<%= config[:remote_domain] %>"); 

Я получаю ошибку:

throw Error("NameError: uninitialized constant ERB::App\n on line 3 of /Users/.../source/javascripts/_access_request.js.erb)") 

ответ

0

вы пробовали

console.log("<%= j config[:remote_domain] %>"); 

j избежит строку для JavaScript

+0

до сих пор не работает ... возвращает то же сообщение об ошибке –

+0

@PeterPiper Weird. Другой вариант, о котором я могу думать, - это назначить переменную в контроллере и передать ее в javascript. Или используйте драгоценный камень, как Гон, который сделает это за вас. – Ruslan

0

Вы просто должны использовать расширение .js.erb вместо .js.

Во время работы middleman build, независимо внутри <%= %> получат оцененный в соответствующие значения так же, как, скажем, .html.erb