問題タブ [heroku-ci]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
337 参照

mysql - Heroku CI で MySQL を使用する

MySQL データベースを使用する Rails アプリがあります。パイプラインと密接に統合されている Heroku CI を使用したいのですが、テスト データベースをセットアップするときに次のエラーが表示されます。

私はPostgresを使用していると仮定しています。Heroku で MySQL を使用するために JawsDB アドオンを使用しているので、app.json ファイルでテスト環境用にそれを指定しようとしました。

しかし、それは違いを生むようには見えず、同じエラーが表示されます。Heroku では、CI で Postgres を使用する必要がありますか? もしそうなら、CircleCI のような別のサービスを使用する必要があります。

0 投票する
0 に答える
203 参照

heroku - テスト スイートから Heroku アプリとインダイノ Postgres にアクセスする

統合テストを実行するために Heroku-CI をセットアップしています。私の目標は次のとおりです。

  • 各テストの前にデータベースにシード データを入力する
  • アプリへの API 呼び出しを行い、結果を確認する

データベースに接続する方法やテスト スイートから API 呼び出しを行う方法を説明しているソースをインターネット上で見つけるのに苦労しています。

公式ドキュメントで説明されているように、アドオンapp.jsonをプロビジョニングするようにセットアップしました: https://devcenter.heroku.com/articles/heroku-ci#provisioning-add-ons-the-addons-key-exampleheroku-postgresql:in-dyno

したがってDATABASE_URL、ドキュメントで説明されているように環境変数が定義されることを期待しています: https://devcenter.heroku.com/articles/heroku-ci-in-dyno-databases#usage

私はダンプprocess.envして得ました(明確にするために除外されています):

DATABASE_URL定義されていません。データベースに接続してシード データを入力するにはどうすればよいですか?

DATABASE_URLのどこにも明記してapp.jsonいませんが、アプリのレビューと同じように、そうすべきだとは思いません。

PORTまた、 env 変数を使用してサーバーへの API 呼び出しを試みましhttp://localhost:${process.env.PORT}/graphqlたが、connect ECONNREFUSED 127.0.0.1:13825

これは私を困惑させます、どんな洞察もいただければ幸いです!