Redmine внутренняя ошибка - PullRequest
       13

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

1 голос
/ 26 сентября 2011

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

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

ActionView :: TemplateError (неинициализированная константа ActiveSupport :: TimeZone :: TZInfo) в строке № 3 app / views / users / _preferences.html.erb: 1: <% fields_for: pref, @ user.pref,: builder => TabularFormBuilder,: lang => current_language сделать | 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: in process_request' passenger (2.2.15) lib/phusion_passenger/abstract_request_handler.rb:207:in main_loop ' пассажир (2.2.15) Библиотека / phusion_passenger / railz / application_spawner.rb: 441: в start_request_handler' passenger (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:381:in handle_spawn_application» пассажир (2.2.15) 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 начало» пассажир (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) Библиотека / 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.15) Библиотека / phusion_passenger / abstract_server_collection.rb: 80: в synchronize' passenger (2.2.15) lib/phusion_passenger/abstract_server_collection.rb:79:in синхронизирует» пассажир (2.2.15) Библиотека / phusion_passenger / railz / framework_spawner.rb: 284: в handle_spawn_application' passenger (2.2.15) lib/phusion_passenger/abstract_server.rb:352:in отправить пассажир (2.2.15) lib / phusion_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:in старт» пассажир (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 lookup_or_add» пассажир (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 синхронизирует» пассажир (2.2.15) Библиотека / 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.rb: 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", "Authenticity_token" => "Shjxnqzbk2l3hFzHQIAoibBQLfgKwmOnC5p0XMh4P / г =", "controller" => "time_trackers"} Завершено за 14мс (Просмотр: 10, БД: 1) | 200 OK [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 / мой / счет]

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

1 Ответ

0 голосов
/ 27 февраля 2012

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

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

Чтобы использовать bundler, сначала установите gem bundler

gem install bundler

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

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

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

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

...