2016-05-03 17 views
0

ich die folgende Konfiguration in der config.rbZugang config.rb von Javascript in Middleman

config[:remote_domain] = "localhost:3000" 

festgelegt haben, die ich ohne Probleme in meiner Sicht wie folgt zugreifen können:

<%= config[:remote_domain] %> 

Warum ist es nicht möglich, auf das Konfigurationsobjekt in meiner Javascript-Datei zuzugreifen? Als ich zu nennen versuchen:

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

bekomme ich den Fehler:

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

Antwort

0

Haben Sie versucht

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

j wird

+0

immer noch nicht funktioniert ... gibt genau die gleiche Fehlermeldung –

+0

@PeterPiper Schräge zurück. Eine weitere Option, die ich mir vorstellen kann, wäre, einer Variablen in einem Controller eine Variable zuzuweisen und sie an Javascript weiterzugeben. Oder benutze Juwel wie Gon, der es für dich tun wird. – Ruslan

0

Sie müssen nur String für Javascript entkommen verwenden die Erweiterung .js.erb anstelle von .js.

Während middleman build laufen, was auch immer innerhalb <%= %> werden entsprechende Werte ausgewertet erhalten wie in sagen .html.erb