Тонкая синтаксическая ошибка

Я решил попробовать тонкий шаблонизатор, но у меня странная ошибка.

ActionView::Template::Error (Unknown line indicator
  app/views/layouts/application.html.slim, Line 1
    <!DOCTYPE html>
    ^
):
  slim (1.1.1) lib/slim/parser.rb:448:in `syntax_error!'

Он появляется на всех страницах. Например:

Started GET "/" for 127.0.0.1 at 2012-03-21 09:47:49 +0400
Processing by AuthenticationsController#index as HTML
  Authentication Load (0.9ms)  SELECT "authentications".* FROM "authentications" 
  User Load (1.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 17 LIMIT 1
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 17 LIMIT 1
  Rendered authentications/index.html.slim within layouts/application (88.4ms)

У меня есть gem 'slim-rails' в моем Gemfile и

просмотры/аутентификации/index.html.slim:

table
  tr
    th User
    th Provider
    th Uid
  - for authentication in @authentications
    tr
      td = authentication.user_id
      td = authentication.provider
      td = authentication.uid
      td = link_to "Destroy", authentication, :confirm => 'Are you sure?', :method => :delete

представления/макеты/application.html.slim:

doctype 5
html
  head
    title gttc
    = stylesheet_link_tag    "application", :media => "all"
    = javascript_include_tag "application"
    = csrf_meta_tags
  body
    p hi!
    = yield 

Не могу понять причину этой ошибки. Похоже, тонкий парсер пытается разобрать уже сгенерированный html. Но почему? Где моя ошибка?


person Donotello    schedule 21.03.2012    source источник


Ответы (1)


Проблема решена. Когда я перезапустил свою IDE (RubyMine), я увидел, что файл .html.slim по какой-то причине содержит текст из старого .html.erb. Так что, возможно, это была какая-то ошибка в rubymine.

person Donotello    schedule 22.03.2012
comment
Можете ли вы объяснить, что вы узнали немного больше? Я испытываю ту же ошибку, и она кажется прерывистой и изолированной от моей локальной среды. Спасибо! - person Mike Fleming; 13.04.2017