1

嗨,我刚开始使用 Ruby on Rails。我尝试使用 WebRick 和 MySQL 5.5、Windows XP 启动我的第一个“HelloWorld”应用程序

在 Firefox 中,我可以在“localhost:3000”上看到 Rails 标准页面,但如果我单击“关于您的应用程序环境”链接或尝试在 localhost:3000/demo/index/i 上查看非常基本的“hello world”页面得到错误(一分钟或两分钟后)

“无法连接:‘读取初始通信数据包’时与 MySQL 服务器的连接丢失,系统错误:0。

Rails 3.0.7 MySQL 5.5 Gem 1.8.1 Ruby 1.9.2p180 Win XP 32 在各种版本上尝试了 mysql 和 mysql2 gems。数据库似乎可以通过控制台正常工作。还尝试使用 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 回答