1

我是一位经验丰富的 PHP 程序员,正在尝试“Ruby on Rails”,我有 Windows 7 作为我的操作系统,我已经安装了 ruby​​ (1.9.3p125)、rails (3.2.1) 和 gem (1.8.16) , 耙 (0.9.2.2)。

我正在关注 rails 网站上的文档来开发演示应用程序。

我使用“rails new demoApp”创建了新项目。然后在项目中我创建了一个脚手架并尝试了

rake db:create

这创建了一个没有表的数据库

然后我尝试使用迁移我的数据库

rake db:migrate

这是我的提示冻结并且什么都不做的地方,我的意思是根据我的假设,它应该在 mysql 中创建了我的项目表以及一个名为“schema_migrations”的附加表,但没有任何反应。谁能告诉我我做错了什么?

我用谷歌搜索了我在使用日志说的跟踪命令后收到的日志

Rake Aborted !!
Mysql::Error: query: not connected: SHOW TABLES LIKE 'schema_migrations'

我试过了

rails dbconsole

它很容易连接到 mysql 提示符,所以没有连接问题我不知道发生了什么谁能告诉我哪里出错了?

我希望我清楚我的问题。

谢谢

4

1 回答 1

1

你安装了 MySql gem 吗?https://rubygems.org/gems/mysql

如果没有,请将其添加到您的 Gemfile

gem 'mysql'

这个 gem 很重要,因为它使用 Active Record(Rails 的 ORM)设置您的数据库。

于 2012-09-22T23:32:32.887 回答