1

こんにちは、Ruby on Rails を始めたばかりです。WebRick と MySQL 5.5、Windows XP を使用して、最初の「HelloWorld」アプリを起動しようとしています

firefox では、「localhost:3000」で Rails 標準ページを表示できますが、「アプリ環境について」のリンクをクリックするか、localhost:3000/demo/index/ で非常に基本的な「hello world」ページを表示しようとすると、エラーを取得します(1〜2分後)

「接続できませんでした: '初期通信パケットの読み取り中' で MySQL サーバーへの接続が失われました。システム エラー: 0.

Rails 3.0.7 MySQL 5.5 Gem 1.8.1 Ruby 1.9.2p180 Win XP 32 さまざまなバージョンで mysql と mysql2 gem の両方を試しました。データベースはコンソールから正常に動作しているようです。utf8を使用してパスワードなしで接続しようとし、それをdatabase.ymlに記述しました。https://github.com/ghazel/mysql2/commit/a9515ed75f3b7a7ce2813a364a0e7ede66394a41を試し てみました ファイアウォールを完全にオフにしようとしました

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: simple_db
  pool: 5
  username: simple
  password: 
  host: localhost
  port: 3000

助けて!!!!とてもイライラします.....

4

1 に答える 1

2

MySQL 接続を Mongrel ソケットに接続しようとしているように見えますが、データベース呼び出しを行うときにアプリケーションが自分自身を呼び出すだけなので、うまく機能しません。

おそらく、これをデフォルトのポート 3306 に変更するか、そのままにして構成のデフォルトを有効にする必要があります。

于 2011-05-10T00:23:17.493 に答える