我目前在rails項目中使用spinejs和生態模板系統。它在我的Mac上完美工作,但是當我在Windows上部署它時會出現奇怪的縮進錯誤。而且代碼:生態錯誤消息:Windows中意外的'INDENT'
<div class="contacts">
<% for contact_record in @unchecked_contact_records : %>
<%= contact_record %><br>
<% end %>
</div>
和錯誤消息是:
ExecJS::ProgramError in Admin#dashboard
Showing C:/Users/rayshih.mama-PC/workspace/showwin_ror_1_5/app/views/layouts/application.html.erb where line #6 raised:
Error: Parse error on line 2: Unexpected 'INDENT'
(in C:/Users/rayshih.mama-PC/workspace/showwin_ror_1_5/app/assets/javascripts/admin/views/dashboard/contacts.jst.eco)
Extracted source (around line #6):
3: <head>
4: <title>Show Win Printing Service</title>
5: <%= stylesheet_link_tag "application" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
我以爲這只是在塊語句有問題,但這個實驗:
<div class="contacts">
<% if true: %>
<%= "hello world" %><br>
<% end %>
</div>
在這實驗,沒有錯誤。所以這不是一個塊語句錯誤。似乎它只發生在循環語句上,但爲什麼?
它可能是一個行結束的問題? Windows上的文件是否有CR-LF行結尾或僅LF? –
目前只是LF,但以上兩種情況都是LF。一個是好的,另一個不是:( –
我也試過了CR-LF行結尾,仍然沒有工作:( –