27

最近、OS X を Maverics にアップデートしました。今日、次のような新しいプロジェクトを作成しようとすると:

rails new abc

多くの問題がありましたが、xcode をインストールしたところ、動作するようになりました。今、私は次のようにRailsコンソールを開きます:

rails console

そして、私が何を書いても、私は見るだけです:

Loading development environment (Rails 4.0.1)
1.9.3p448 :001 > Link
=> Link(no database connection)

なにが問題ですか?Mysql が実行されており、データベースが存在します。rake db:migrate を実行すると、すべて正常に動作します。

4

5 に答える 5

60

コンソールにはおそらくデータベース接続がありますが、そうではないと報告しています。

それが正しいかどうかを確認するには、コンソールでクエリを作成します。

Link.count

これにより、私と同僚の誤検知警告が修正されました。

于 2013-11-04T18:54:02.790 に答える
19

rails/railsの問題 #12804によると。

このメッセージは、AR がまだデータベースに接続していないため、列情報を認識していないことを示しているだけです。データを取得する必要がない限り、データベースに接続しないことが望ましいと思います。

Model.connection今のところ、接続を確立するために使用できます。

于 2013-11-10T07:45:37.107 に答える
4

コンソールで使用reload!してみて、関係などのレコードを作成しない場合は、指定されたモデルにレコードがあることを確認してください。

ubuntuでも同じ問題がありました。Railsコンソールで使用reload!し、データベースにレコードを追加しました。

于 2013-11-04T15:39:09.863 に答える
3

Rails 4.0.1 でも同じ問題が発生しています。これは、展開先の Linux サーバーと Mavericks 開発マシンで発生しています。

サーバーは機能し、仕様も機能しますが、コンソールにはデータベース接続がありません。

Rails 4.0.0 に戻すと、コンソールの問題が修正されます。

この問題に関する他の言及は見つかりませんでした。おそらく、4.0.1 と Postgres アダプターの変更に問題があるのではないでしょうか? (Postgres を使用していますか?)

于 2013-11-04T02:25:42.703 に答える