我有包含在 Rails 4 应用程序中的 JS 文件。然后我将 Ruby 逻辑添加到 JS 文件中,并将其重命名为 ERB。在我的html.erb
模板中,我有这样的东西:
<% content_for :head do %>
<%= javascript_include_tag :top_cash_rate_widget %>
<% end -%>
这导致syntax error, unexpected ';'
但是,每当我.erb
从文件中删除扩展名时,.js
它都可以正常工作。
请注意,我还注释掉了.js.erb
文件中的所有 Ruby 代码。
我知道在 JS 中使用 Ruby 代码不是最佳实践,但出于速度目的,我这样做了 :)
更新
那是给出错误的代码:
// <% if %w{production}.include?(Rails.env) -%>
// addMozoImpressionTrackingPixel();
// <% end -%>
更新
那么为什么这一行会出错:<% if %w{production}.include?(Rails.env) -%>
导轨 4.0.0