sql >> データベース >  >> RDS >> PostgreSQL

rspecの実行時に、「どのソースにもpg-0.12.2が見つかりませんでした」

    config/database.ymlにあるアダプターを確認する必要があります。おそらく、テストを使用してpostgresまたはpgアダプターをセットアップしました 環境。

    ただし、Gemfileには、本番用にpostgresを設定しています:

    group :production do
      gem 'pg', '0.12.2'
    end
    

    テスト環境を追加してバンドルを実行した場合 繰り返しますが、機能するはずです:

    group :test, :production do
      gem 'pg', '0.12.2'
    end
    

    この回答 の解決策もご覧ください。 :

    次のコマンドでgemをインストールしてみてください:

    gem install pg -- --with-pg-config= 'PATH_TO_YOUR_PG_CONFIG'
    

    pg_configがどこにあるかわからない場合は、次のコマンドを実行します。

    which pg_config
    

    ところで、あなたはすでにあなたのデスクトップにpostgresをインストールしましたか?必要なのは、gemをインストールするためのpostgres開発パッケージだけです。




    1. データベース単体テストで依存関係とデータを分離する技術

    2. PostgreSQLはどのようにUNIQUE制約を適用しますか/どのタイプのインデックスを使用しますか?

    3. ストアドプロシージャから選択する方法

    4. Postgres UNIQUE制約はインデックスを意味しますか?