Синтаксическая ошибка, неожиданный kEND в active_record/attribute_methods/read.rb

Я настраиваю работающее приложение в новой среде, и после запуска '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 ответа

Решение

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

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

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

Другие вопросы по тегам