Экологическое сообщение об ошибке: неожиданное «INDENT» в Windows - PullRequest
3 голосов
/ 12 ноября 2011

В настоящее время я использую spinejs и систему шаблонов eco в проекте rails. Он отлично работает на моем Mac, однако при развертывании его в Windows возникает странная ошибка. И код:

<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 Ответ

2 голосов
/ 18 апреля 2012

Это известная проблема: https://github.com/sstephenson/eco/issues/29

Я следовал инструкциям одного из комментаторов и установил узел: http://nodejs.org/ Узел автоматически добавляется к вашему пути, поэтому после того, как вы проверили, находится ли узел в пути, набрав «node» в командной строке, перезапустите сервер rails, и это следует исправить.

...