【问题标题】:Environment variables in .erb file.erb 文件中的环境变量
【发布时间】:2019-07-02 23:09:36
【问题描述】:

我正在创建一个带有 dashing 的仪表板。我在工作 .rb 文件中使用了一些环境变量。每当我尝试在仪表板 .erb 文件中使用任何环境变量时,它似乎都不起作用。我正在尝试将环境变量放在 url 中。我的环境变量是#{ENV['Variable']}。任何想法如何让环境变量在 .erb 文件中工作?

<script type='text/javascript'>
$(function() {
  Dashing.widget_base_dimensions = [170, 170]
  Dashing.numColumns = 10
});
</script>

<% content_for :title do %>xxxxxx<% end %>

<div class="gridster">
    <ul>
        <li data-row="2" data-col="1" data-sizex="3" data-sizey="3" onClick="javascript: window.open('https://xxxxxxx.#{ENV['Variable']}.xxxxxxx.com', '_blank');">
            <div data-id="xxxxx" data-view="xxxxx" data-title="xxxxxxx" data-descriptiontitle="xxxxxxx" data-min="0" data-max="100"></div>
        </li>

    </ul>
</div>

【问题讨论】:

  • “似乎不起作用”是什么意思?现在会发生什么?
  • 那个小部件的 onClick 不起作用
  • 使用浏览器inspectElement功能,粘贴生成的onClick的内容。此外,检查控制台中的错误。将两者都粘贴到 cmets 中(因为您可能无法编辑问题)
  • 在该行出现错误“Uncaught SyntaxError: missing ) after argument list”
  • 尝试:"javascript: window.open('https://xxxxxxx.#{j(ENV['Variable'])}.xxxxxxx.com', '_blank');" 转义变量内容

标签: ruby dashing


【解决方案1】:

我明白了。我只需要这样做:

'https://xxxxx.<%= ENV['ENVHOST'] %>.xxxxx.com/'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-06
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多