1

パーソナルサーバーにgitoriousをインストールしようとしていますが、Rubyや、フィニッシュラインに到達するためのフレームワークやスクリプトについてはあまり詳しくありません。

次の手順に従って、CentOS5.4サーバーにgitoriousをインストールします。

http://www.tikalk.com/alm/blog/installing-gitorious-centos-55

サイトが表示されますが、ログインリンクをクリックするとすぐに、500エラー画面が表示され、例外レポートが電子メールで送信されます。エラーは「無効なバイトシーケンス」として報告され、GoogleはそれがRuby1.9に関連していると教えてくれます。私が読んだところによると、gitorious.orgは1.9を使用しており、他の人が1.9を使用しているので、なぜそれが私のシステムで機能しないのか興味があります。

バックトレースから判断すると、無効なエンコーディングがデータベース(私の場合はMySQL 5.0.77)から来ている可能性があります。巨大なデータベース内のすべてのテーブルでは、DEFAULT_CHARSETがutf8に設定されています。

スタックからインストールしたほとんどのコンポーネントのバージョンを確認できます。レール3.0.0をインストールしています。他に役立つことがあれば、コメントしてください。返信します。

例外レポートは次のようになります。

ArgumentErrorがsessions#newで発生しました:

 US-ASCIIの無効なバイトシーケンス
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template_error.rb:43:in `split '

-------------------------------
リクエスト:
-------------------------------

 * URL:http:// [my-server] / login
 * IPアドレス:[my-ip]
 *パラメータ:{"controller" => "sessions"、 "action" => "new"}
 * Railsルート:/ opt / gitorious / gitorious

-------------------------------
セッション:
-------------------------------

 *セッションID:nil
 *データ:nil

-------------------------------
環境:
-------------------------------

 * DOCUMENT_ROOT:/ var / www / gitorious / public
 * HTTP_ACCEPT:application / xml、application / xhtml + xml、text / html; q = 0.9、text / plain; q = 0.8、image / png、* / *; q = 0.5
 * HTTP_ACCEPT_ENCODING:gzip、deflate
 * HTTP_ACCEPT_LANGUAGE:en-us
 * HTTP_CONNECTION:キープアライブ
 * HTTP_COOKIE:_gitorious_sess = 1a4c10ada66c96f213d6f4573d35286c
 * HTTP_HOST:[my-hostname]
 * HTTP_REFERER:http:// [my-hostname] /
 * HTTP_USER_AGENT:Mozilla / 5.0(iPhone; U; MacOSXのようなCPUiPhoneOS 4_1; en-us)AppleWebKit / 532.9(GeckoのようなKHTML)バージョン/4.0.5モバイル/ 8B117Safari / 6531.22.7
 * PATH_INFO:/ login
 * クエリ文字列 :
 * REMOTE_ADDR:[my-ip]
 * REMOTE_PORT:53586
 * REQUEST_METHOD:GET
 * REQUEST_URI:/ login
 * SCRIPT_NAME:
 * SCRIPT_URI:http:// [my-server] / login
 * SCRIPT_URL:/ login
 * SERVER_ADDR:[client-ip]
 * SERVER_ADMIN:root @ localhost
 * SERVER_NAME:[my-hostname]
 * SERVER_PORT:80
 * SERVER_PROTOCOL:HTTP / 1.1
 * SERVER_SOFTWARE:Apache / 2.2.3(CentOS)
 * _:_
 * action_controller.request.path_parameters:{"controller" => "sessions"、 "action" => "new"}
 * action_controller.request.query_parameters:{}
 * action_controller.request.request_parameters:{}
 * action_controller.rescue.request:#
 * action_controller.rescue.response:#
 * Rack.errors:#
 * Rack.input:#
 * Rack.multiprocess:true
 * Rack.multithread:false
 * Rack.request.cookie_hash:{"_gitorious_sess" => "1a4c10ada66c96f213d6f4573d35286c"}
 * Rack.request.cookie_string:_gitorious_sess = 1a4c10ada66c96f213d6f4573d35286c
 * Rack.request.query_hash:{}
 * Rack.request.query_string:
 * Rack.run_once:false
 * Rack.session:{}
 * Rack.session.options:{:key => "_ gitorious_sess"、:path => "/"、:domain => "。"、:expire_after => 21日、:secure => false、:httponly => true 、:cookie_only => true、:secret => "dopFactAnArcyirUckryfsObNohokOrOmFeinwojUpbofIamcicyesicCulfaydd"、:id => "1a4c10ada66c96f213d6f4573d35286c"}
 * Rack.session.record:#
 * Rack.url_scheme:http
 * Rack.version:[1、0]

 *プロセス:22046
 *サーバー:[my-server]

-------------------------------
バックトレース:
-------------------------------

 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template_error.rb:43:in `split '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template_error.rb:43:in `source_extract '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template_error.rb:86:in `compute_backtrace '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template_error.rb:11:in `initialize '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template.rb:212:in `new '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template.rb:212:in `rescue in render_template '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/template.rb:205:in `render_template '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/base.rb:265:in `render '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/base.rb:348:in `_render_with_layout '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_view/base.rb:262:in `render '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:1250:in `render_for_file '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:945:in `render '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `block in render_with_benchmark '
 [RAILS_ROOT] /vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `block in ms '
 /usr/local/ruby/ruby191/lib/ruby/1.9.1/benchmark.rb:309:in `realtime '
 [RAILS_ROOT] /vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:51:in `render_with_benchmark '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:1326:in `default_render '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:1332:in `perform_action '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/filters.rb:617:in `call_filters '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/filters.rb:610:in `perform_action_with_filters '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `block in Perform_action_with_benchmark '
 [RAILS_ROOT] /vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `block in ms '
 /usr/local/ruby/ruby191/lib/ruby/1.9.1/benchmark.rb:309:in `realtime '
 [RAILS_ROOT] /vendor/rails/activesupport/lib/active_support/core_ext/benchmark.rb:17:in `ms '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in `perform_action_with_benchmark '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/rescue.rb:160:in `perform_action_with_rescue '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/flash.rb:146:in `perform_action_with_flash '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:532:in `process '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/filters.rb:606:in `process_with_filters '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:391:in `process '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/base.rb:386:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/routing/route_set.rb:437:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:87:in `dispatch '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:121:in `_call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:130:in `block in build_middleware_stack '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in `call '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/rack-1.0.1/lib/rack/head.rb:9:in `call '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call '
 [RAILS_ROOT] /vendor/rails/railties/lib/rails/rack/metal.rb:47:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/session/abstract_store.rb:122:in `call '
 [RAILS_ROOT] /vendor/rails/activerecord/lib/active_record/query_cache.rb:29:in `block in call '
 [RAILS_ROOT] /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache '
 [RAILS_ROOT] /vendor/rails/activerecord/lib/active_record/query_cache.rb:9:in `cache '
 [RAILS_ROOT] /vendor/rails/activerecord/lib/active_record/query_cache.rb:28:in `call '
 [RAILS_ROOT] /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/failsafe.rb:26:in `call '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/rack-1.0.1/lib/rack/lock.rb:11:in `block in call '
 :8:「同期」
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call '
 [RAILS_ROOT] /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/rack/request_handler.rb:92:in `process_request '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb:441:in `start_request_handler '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb:381:in `block in handle_spawn_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/utils.rb:252:in `safe_fork '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb:377:in `handle_spawn_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb:352:in `main_loop '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb:163:in `start '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/railz/application_spawner.rb:222:in `start '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb:253:in `block(2 level)in spawn_rails_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb:247:in `block in spawn_rails_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb:80:in `block in synchronize '
 :8:「同期」
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb:246:in `spawn_rails_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb:145:in `spawn_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/spawn_manager.rb:278:in `handle_spawn_application '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb:352:in `main_loop '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously '
 /usr/local/ruby/ruby191/lib/ruby/gems/1.9.1/gems/passenger-2.2.15/bin/passenger-spawn-server:61:in `'

4

1 に答える 1

1

Marius Mårnes Mathiesen によるこの投稿で、彼は i18n gem を削除することを推奨しています多分それはあなたの問題を解決します。

于 2011-02-16T11:50:28.160 に答える