【问题标题】:Access config.rb from Javascript in Middleman在 Middleman 中从 Javascript 访问 config.rb
【发布时间】:2016-05-03 11:46:04
【问题描述】:

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

【问题讨论】:

    标签: javascript ruby middleman


    【解决方案1】:

    你试过了吗

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

    j 将为 javascript 转义字符串

    【讨论】:

    • 仍然无法正常工作...返回完全相同的错误消息
    • @PeterPiper 很奇怪。我能想到的另一个选择是分配给控制器中的变量并将其传递给javascript。或者使用像 Gon 这样的 gem,它会为你做这件事。
    【解决方案2】:

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

    在运行middleman build 时,&lt;%= %&gt; 中的任何内容都将被评估为相应的值,就像在说 .html.erb 中一样

    【讨论】:

      猜你喜欢
      • 2013-07-29
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多