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