0

我有包含在 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

4

0 回答 0