1

Redmine で「マイ アカウント」にアクセスしようとすると、内部エラーが発生します。しかし、ページをリロードした後、内部エラーは発生せず、ページにアクセスできます。Redmine ログからの情報は次のとおりです。

MyController#account の処理 (2011-09-26 01:10:20 の 91.90.15.48 の場合) [GET] パラメータ: {"action"=>"account", "controller"=>"my"} レイアウト内のレンダリング テンプレート/ base レンダリング my/account

app/views/users/_preferences.html.erb の 3 行目の ActionView::TemplateError (初期化されていない定数 ActiveSupport::TimeZone::TZInfo): 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: <% 終了 %>

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:inmain_loop' 乗客 (2.2.15) lib/phusion_passenger/railz/application_spawner.rb:441: in 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:in 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:in __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:in 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:in lookup_or_add' passenger (2.2.15) lib/phusion_passenger/railz/framework_spawner.rb:286:in handle_spawn_application' パッセンジャー (2.2.15) lib/phusion_passenger/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/ phusion_passenger/abstract_server.rb:352:in 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:in start' passenger (2.2.15) lib/phusion_passenger/railz/framework_spawner.rb:101:instart' 乗客 (2.2.15) lib/phusion_passenger/spawn_manager.rb:253: in 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:in 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:in 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:in 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:in __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:in `start_synchronously'

/home/eosweb/rails_apps/Redmine/public/500.html のレンダリング (500 内部サーバー エラー)

TimeTrackersController#render_menu の処理 (2011-09-26 01:10:26 の 95.81.29.50 の場合) [POST] パラメーター: {"action"=>"render_menu", "authenticity_token"=>"Shjxnqzbk2l3hFzHQIAoibBQLfgKwmOnC5p0XMh4P/g=", "controller "=>"time_trackers"} 14 ミリ秒で完了 (ビュー: 10、DB: 1) | 200 OK [http://redmine.eos-soft.com/time_trackers/render_menu]

MyController#account の処理 (2011-09-26 01:10:32 の 91.90.15.48 の場合) [GET] パラメータ: {"action"=>"account", "controller"=>"my"} レイアウト内のレンダリング テンプレート/ base レンダリング my/account 49 ミリ秒で完了 (ビュー: 46、DB: 0) | 200 OK [http://redmine.eos-soft.com/my/account]

何が間違っている可能性がありますか?

4

1 に答える 1

0

Redmine は Bundler を使用しないため、システムにインストールされた新しいまたは更新された gem がこのようなエラーを引き起こすのは簡単です。同じエラーが発生し、Bundler に Redmine を配置することで解決しました。Bundler は、インストールされているが Gemfile には含まれていない gem が誤って Rails アプリに含まれないようにします。

インストールされた新しい gem が意図的にそこに配置されたと仮定すると、Redmine がそれらをロードしないようにするためにバンドラーを使用する必要があります。そうでない場合は、tzinfo gem がインストールされているかどうかを確認し、アンインストールする必要があります。

bundler を使用するには、最初に bundler gem をインストールします。

gem install bundler

次に、http: //gembundler.com/rails23.htmlの指示に従います。

https://github.com/SciMed/redmine/commit/e94b607b3d9843085c178057702199a819d3725aは、Redmine アプリ for bundler の変更例です。

レールと、使用しているすべてのデータベース アダプターを gemfile に含めるようにしてください (私の場合、postgresql の場合は pg)。

アプリを再起動すると、この問題は解消されます。

于 2012-02-27T19:49:46.660 に答える