синтаксическая ошибка, неожиданный kEND в active_record / attribute_methods / read.rb - PullRequest
0 голосов
/ 25 августа 2011

Я настраиваю работающее приложение в новой среде, и после запуска 'bundle install' я пытаюсь запустить приложение.И я получаю следующую ошибку:

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'

Я не могу понять, как это может произойти в драгоценном камне.

Ответы [ 2 ]

3 голосов
/ 19 октября 2011

Я получил эту ошибку, когда обновил свое приложение до rails 3.1, и мне удалось исправить это, установив более свежую версию gem mysql2 (я установил 0.3.7).

0 голосов
/ 25 августа 2011

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

Проверьте файл user.rb в строке 60. Возможно, у вас естьтам синтаксическая ошибка.

...