从Middleman中的Javascript访问config.rb

Access config.rb from Javascript in Middleman

本文关键字:config rb 访问 Javascript Middleman 中的      更新时间:2023-09-26

我在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)")

你试过吗

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

j将为javascript 转义字符串

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

当运行middleman build时,<%= %>内部的任何内容都将被评估为相应的值,就像在.html.erb 中一样