1

私は「Ruby on Rails」を試している経験豊富な PHP プログラマーです。オペレーティング システムとして 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」という名前の追加のテーブルとともにプロジェクトのテーブルを作成する必要がありましたが、何も起こりません。

trace コマンドを使用した後に受け取ったログをグーグル検索しました

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は、RailsのORMであるActiveRecordを使用してデータベースをセットアップするため重要です。

于 2012-09-22T23:32:32.887 に答える