Внутренняя ошибка Redmine

Я получаю внутреннюю ошибку при попытке войти в «Мой аккаунт» в Redmine. Но после перезагрузки страницы внутренней ошибки нет, и я могу получить доступ к странице. Вот информация из журнала Redmine:

Обработка учетной записи MyController # (для 91.90.15.48 в 2011-09-26 01:10:20) [GET] Параметры: {"action" => "account", "controller" => "my"} Шаблон отображения в макетах / base Rendering my / account

ActionView::TemplateError (uninitialized constant ActiveSupport::TimeZone::TZInfo) on line #3 of app/views/users/_preferences.html.erb: 1: <% fields_for :pref, @user.pref, :builder => TabularFormBuilder, :lang => current_language do |pref_fields| %> 2:

<%= pref_fields.check_box :hide_mail %>

3:

‹% = Pref_fields.select: time_zone, ActiveSupport :: TimeZone.all.collect {| z | [z.to_s, z.name]},: include_blank => true%>

4:

‹% = Pref_fields.select: comments_sorting, [[l (: label_chronological_order), 'asc'], [l (: label_reverse_chronological_order), 'desc']]%>

5:

‹% = Pref_fields.check_box: warn_on_leaving_unsaved%>

6: <% end %>

app/views/users/_preferences.html.erb:3
app/views/users/_preferences.html.erb:1
app/views/my/account.rhtml:40:in

_run_rhtml_app47views47my47account46rhtml' app/views/my/account.rhtml:8:in _run_rhtml_app47views47my47account46rhtml 'пассажирский (2.2.15) lib / phusion_passenger / Rack / request_handler.rb: 92: в process_request' passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:inmain_loop' пассажирский (2.2.15) lib / phusion_passenger / railz / application_spawner_application.rb: 441: в start_request_handler' passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in passenger_application_s ' lib / phusion_passenger / utils.rb: 252: в safe_fork' passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:377:in handle_spawn_application 'пассажир (2.2.15) lib / phusion_passenger / abstract_server.rb: 352: в __send__' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in main_loop' пассажирский (2.2.15) lib / phusion_passenger / abstract_server.rb: 196: в start_synchronously' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in server.rb: 196: в start_synchronously' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in server.rb: 196: in start_synchronously' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:163:in server.rb пассажирский (2.2.15) lib / phusion_passenger / railz / application_spawner.rb: 222: в start' passenger (2.2.15) lib/phusion_passenger/railz/framework_spawner.rb:291:in handle_spawn_application пассажир (2.2.15) lib / phusion_passenger / abstract_server_collection.rb: 126: в lookup_or_add' passenger (2.2.15) lib/phusion_passenger/railz/framework_spawner.rb:286:in handle_spawn_application 'пассажирский (2.2.15pas) lib / phusion /abstract_server_collection.rb:80:in synchronize' passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize 'пассажирский (2.2.15) lib / phusion_passenger / railz / framework_spawner.rb: 284: in handle_spawn_application' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in send' пассажирский (2.2.15) lib / p husion_passenger / abstract_server.rb: 352: в main_loop' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:196:in start_synchronously 'пассажир (2.2.15) lib / phusion_passenger / abstract_server.rb: 163: в start' passenger (2.2.15) lib/phusion_passenger/railz/framework_spawner.rb:101:instart' пассажир (2.2.15) lib / phusion_passenger / spawn_manager.rb: 253: в spawn_rails_application' passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:126:in dlookup_or (2.2.15) lib / phusion_passenger / spawn_manager.rb: 247: в spawn_rails_application' passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:80:in synchronize 'пассажир (2.2.15) lib / phusion_passenger / abstract_server_collection.rb: 79: в synchronize' passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:246:in spawn_rails_application' пассажир (2.2.15) lib / phusion_passenger / spawn_manager.r : 145: в spawn_application' passenger (2.2.15) lib/phusion_passenger/spawn_manager.rb:278:in handle_spawn_application 'пассажир (2.2.15) lib / phusion_passenger / abstract_server.rb: 352: в __send__' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in main_loop' пассажир (2.2.15) lib / phusion_passenger / abstract_server.rb: 196: в `start_synchronously '

Визуализация /home/eosweb/rails_apps/Redmine/public/500.html (внутренняя ошибка сервера 500)

Обработка TimeTrackersController # render_menu (для 95.81.29.50 в 2011-09-26 01:10:26) [POST] Параметры: {"action" => "render_menu", "Authentity_token" => "Shjxnqzbk2l3hFzHQIAoibBQLfgKwmOnC5p0XMh controller" "=>" time_trackers "} Завершено за 14 мс (просмотр: 10, DB: 1) | 200 ОК [http://redmine.eos-soft.com/time_trackers/render_menu]

Обработка учетной записи MyController # (для 91.90.15.48 в 2011-09-26 01:10:32) [GET] Параметры: {"action" => "account", "controller" => "my"} Шаблон отображения в макетах / база Визуализация моего / аккаунта Завершено за 49 мс (Просмотр: 46, БД: 0) | 200 ОК [http://redmine.eos-soft.com/my/account]

Что может быть не так?


person Sergey    schedule 25.09.2011    source источник
comment
Это что-то произошло после обновления? Если да, то пробовали ли вы запустить сценарий миграции базы данных?   -  person Denis Ivin    schedule 26.09.2011
comment
Нет, обновлений раньше не было. Я только что установил модули Stuff to Do и Time Tracker и запустил сценарий миграции.   -  person Sergey    schedule 26.09.2011


Ответы (1)


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

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

Чтобы использовать Bundler, сначала установите gem-пакет Bundler.

gem install bundler

Затем следуйте инструкциям на странице http://gembundler.com/rails23.html.

Вы можете посмотреть https://github.com/SciMed/redmine/commit/e94b607b317ad984dk в качестве примера изменений, которые вы внесете в приложение Redmine для сборщика.

Не забудьте включить рельсы и любой адаптер базы данных, который вы используете в своем гем-файле (в моем случае, pg для postgresql).

Перезапустите приложение, и эта проблема должна исчезнуть.

person Edward Anderson    schedule 27.02.2012