0

現在、ローカル マシンで Rails アプリを開発しています。ローカル マシンに DB がインストールされていません。実際にアプリを開発モードで実行するリモート テスト サーバーにコードを送信しています。

rails g model foo昨日まで、またはrails g controller fooローカル マシン上のすべてのコマンドはエラーなしで機能しました。

しかしrails generate、データベース接続がないため、すべてのコマンドが失敗し始めました。直接的な理由は、アプリの構成にいくつかの変更を加えたためだと思いますが、変更がどこにあるのかわかりません。

間違った部分は、DB 接続を常に検証するrails generateコマンドが常に呼び出されていることだと思います。active_record


さて、私の質問は次のとおりです。

railsローカル開発 (利用可能な DB 接続がない) のために、データベース接続を確認するために一時的に無効にする方法はありますか?

削除しようとしconfig/database.ymlましたが、役に立ちませんでした。

4

1 に答える 1

1

ローカル開発環境には、アプリケーションが必要とするのと同じ種類の機能が必要です。データベースに裏打ちされたモデルがある場合は、データベースが必要です。できれば、アプリケーションをデプロイするときに使用したものと同じデータベースが必要です。これにより、テストが役立ちます。

ローカル開発用のデータベースをセットアップすることは、大したことではありません。プラットフォームによっては、通常、使いやすいさまざまなインストーラーが利用可能です。

コードの変更をリモート サーバーにアップロードして実行することは、本当に機能不全の開発モデルです。他に方法がない場合は、リモート システムでモデルを作成し、プルダウンして編集することをお勧めします。

于 2012-11-04T18:34:04.443 に答える