2016-05-03 36 views
0

我已經設置了以下配置在config.rb訪問config.rb

config[:remote_domain] = "localhost:3000" 

,我可以沒有任何問題訪問我的看法是這樣的:

<%= config[:remote_domain] %> 

爲什麼不能訪問我的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奇怪。我能想到的另一個選擇是將控制器中的變量分配給JavaScript,並將其傳遞給JavaScript。或者使用像Gon這樣的寶石,它會爲你做。 – Ruslan

0

您只需要使用擴展.js.erb而不是.js

在運行middleman build,無論內<%= %>將得到評估,以相應的值,就像在說.html.erb