2011-09-10 11 views
1

私はMac OSX上にRails 3アプリケーションを作成しています。開発と運用の両方でうまく動作します。私が乗客と一緒にアプリを展開すると、自分の意見の1つにエラーが発生します。生産上のHamlレンダリングエラー

%p#refresh= link_to 'Refresh', '#', id: "refreshAreaLink" 

#newAreaParagraph 
    = link_to 'New area', '#', id: "createNewAreaLink" 

- for area_group in AreaGroup.all 
    .areaGroup 
    = area_group.name 
    %ul 
    - for area in Area.find_all_by_area_group_id(area_group.id) 
    %li.areaList 
     = link_to area.name, area, :remote => true, :class => "areaLink", :id => "prufa" 
.areaGroup 
    No group 
- for area in Area.find_all_by_area_group_id(nil) 
    %li.areaList 
    = link_to area.name, area, :remote => true, :class => "areaLink", :id => "prufa" 

そして、これは私が取得していますエラーです:私が間違ってやっている明らかに何かが

Started GET "/" for 192.168.102.28 at Sat Sep 10 15:36:20 +0000 2011 
    Processing by MapController#index as HTML 
Rendered areas/_sidebar.html.haml (4.9ms) 
Rendered map/index.html.haml within layouts/map (7.8ms) 
Completed in 224ms 

ActionView::Template::Error (compile error 
/var/shellopt/app/views/areas/_sidebar.html.haml:1: syntax error, unexpected ':', expecting ')' 
...e((link_to 'Refresh', '#', id: "refreshAreaLink" 
          ^
/var/shellopt/app/views/areas/_sidebar.html.haml:4: syntax error, unexpected ':', expecting ')' 
...(link_to 'New area', '#', id: "createNewAreaLink" 
           ^): 
    1: %p#refresh= link_to 'Refresh', '#', id: "refreshAreaLink" 
    2: 
    3: #newAreaParagraph 
    4: = link_to 'New area', '#', id: "createNewAreaLink" 
    app/views/areas/_sidebar.html.haml:22:in `compile' 
    app/views/layouts/map.html.haml:24:in `_app_views_layouts_map_html_haml___245337611_70182228267100_0' 

ありビューはどのように見えるかこれはありますか?

よろしく、それはライン#4のように見えます ヨハン

答えて

2

key: value代わりの:key => valueの新しいRuby 1.9のハッシュの構文を使用しています。あなたのプロダクション環境はRuby 1.8を実行していますか?もしそうなら、あなたは1.9にアップグレードする必要があり、やRuby 1.8互換性のあるフォーマットを使用します次のいずれか

= link_to 'New area', '#', :id => "createNewAreaLink" 
+0

正しい - 私は、生産には1.8.xを使用していたし、私はあなたの提案に基づいて、リンクを固定したときにエラーがdisapeared 。私の次のステップは、同じバージョンになるように生産上のルビーを更新することです。大変ありがとうございます。 – gugguson

関連する問題