2012-03-21 11 views
6

私はスリムなテンプレートエンジンを試してみることにしましたが、私は奇妙なエラーがあります。スリムSyntaxError

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!' 

すべてのページに表示されます。たとえば:

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:

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) 

は、私は私のGemfileと

ビュー/認証/ index.html.slimでgem 'slim-rails'を持っています

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

このエラーの原因を特定できません。それはスリムパーサーがすでに生成されたHTMLを解析しようとしているようだ。しかし、なぜ?私のミスはどこですか?

答えて

2

問題を解決しました。私が見たIDE(RubyMine)を再起動すると、何らかの理由で.html.slimファイルに古い.html.erbのテキストが含まれていました。だから多分ルビミンの何らかの誤りだったかもしれません。

+0

もう少し詳しく知りましたか?私は同じエラーを克服しているし、断続的で、私のローカル環境に隔離されているようだ。ありがとう! –