2011-11-12 29 views
3

我目前在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> 

在這實驗,沒有錯誤。所以這不是一個塊語句錯誤。似乎它只發生在循環語句上,但爲什麼?

+1

它可能是一個行結束的問題? Windows上的文件是否有CR-LF行結尾或僅LF? –

+0

目前只是LF,但以上兩種情況都是LF。一個是好的,另一個不是:( –

+0

我也試過了CR-LF行結尾,仍然沒有工作:( –

回答

2

這是一個已知的問題:https://github.com/sstephenson/eco/issues/29

我跟着從評論者的一個指示,並安裝節點:所以一旦你檢查的節點http://nodejs.org/ 節點會自動添加到您的路徑是在路徑中鍵入「節點「在命令提示符下重新啓動您的rails服務器,它應該被修復。

+0

thx,但我已經放棄在windows上使用這個,哈哈 –