带有erb的js会产生语法错误,意外的';'

时间:2013-09-27 04:23:02

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-3

我有一个包含在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) -%>

RAILS 4.0.0

0 个答案:

没有答案