2011-08-25 18 views
0

我在一個新的環境中設置了一個工作應用程序,運行'bundle install'之後,我嘗試啓動一個應用程序。 我得到以下錯誤:語法錯誤,active_record/attribute_methods/read.rb中的意外kEND

ActionView::Template::Error (compile error 
D:/Dev_apps/Ruby187/lib/ruby/gems/1.8/gems/activerecord-3.1.0.rc5/lib/active_record/attribute_methods/read.rb:85: syntax error, unexpected kEND 
D:/Dev_apps/Ruby187/lib/ruby/gems/1.8/gems/activerecord-3.1.0.rc5/lib/active_record/attribute_methods/read.rb:87: syntax error, unexpected $end, expecting kEND): 
6: <nav class="round"> 
7: 
8:  <ul> 
9:  <% if can? :browse_backend, current_user %> 
10:   <li><%= link_to "Админка", admin_root_path %></li> 
11:  <% end %> 
12: 
app/models/user.rb:60:in `has_role?' 
app/models/ability.rb:14:in `initialize' 
app/views/layouts/_header.html.erb:9:in `_app_views_layouts__header_html_erb___239100443_122539296' 
app/views/layouts/application.html.erb:16:in `_app_views_layouts_application_html_erb__144136837_122749020' 

我無法理解的是如何能在寶石發生。

+0

你是否改變了read.rb中的任何內容?這通常意味着在read.rb –

+0

中存在語法錯誤它是否可以使用英文字符而不是「Админка」?我在編碼方面遇到了問題。 – mark

+0

剛做了''rails new Test'',添加了一個'g腳手架產品名稱:string price:float',試圖啓動 - static「Welcome aboard」頁面加載良好,但是如果我嘗試訪問localhost:3000/products - 相同的'attribute_methods/read.rb:85:語法錯誤,意外的kEND'仍然在這裏 – Nox

回答

3

當我將應用程序升級到rails 3.1時,我得到了這個錯誤,我能夠通過安裝更新​​版本的mysql2 gem(我安裝了0.3.7)來修復它。

0

問題在於你的代碼,但由於寶石使用你的代碼來做他們的魔法,它似乎是錯誤來自寶石。

在第60行檢查你的user.rb文件。你可能在那附近有語法錯誤。