Phoenix 1.2をセットアップして、私が2つのHeroku環境を持つようにしようとしています:dev/testing(これはthis-app-12345.herokuapp.com URLを保持します)標準のプロダクション環境を提供します。Phoenix用のHerokuで開発環境を構築する
現在、私は通常の方法を私のアプリを設定します。
mix phoenix.new my_app
cd my_app
mix ecto.create
mix ecto.migrate
git init && git add . && git commit -m "Initial commit"
heroku create
これは私のHerokuのインスタンスを与える:
Creating app... done, ⬢ first-instance-12345
https://first-instance-12345.herokuapp.com/ | https://git.heroku.com/first-instance-12345.git
私は、その後、buildpacksを追加config/
ファイルを変更し、git push heroku master
を実行し、すべてが機能する。
今、別のHerokuインスタンスを作成したいと思います。私は、新しいインスタンスとprod.exsでURLを交換する場合...
Creating app... done, ⬢ second-instance-23456
https://second-instance-23456.herokuapp.com/ | https://git.heroku.com/second-instance-23456.git
config :my_app, MyApp.Endpoint,
http: [port: {:system, "PORT"}],
url: [scheme: "https", host: "second-instance-23456.herokuapp.com", port: 443], force_ssl: [rewrite_on: [:x_forwarded_proto]],
を...そして、それをコミットしてgit push heroku master
を実行します。私は再びheroku create
を実行すると、私が手最初のインスタンスにはまだ12345.herokuapp.comに展開されますが、これは私が望むものではありません。
ビルドパックを再実行することは役に立ちません。
$ heroku buildpacks:add https://github.com/HashNuke/heroku-buildpack-elixir
▸ The buildpack https://github.com/HashNuke/heroku-buildpack-elixir is already set on your app.
$ heroku buildpacks:add https://github.com/gjaldon/phoenix-static-buildpack
▸ The buildpack https://github.com/gjaldon/phoenix-static-buildpack is already set on your app.
フェニックスを複数のヒーロー環境に展開する標準的な方法(または方法)はありますか? (そしてうまくいけば、デプロイするアプリケーションを指定してください)
この行き方:: 'リモート:----->ビルの依存関係 リモート:インストールノードモジュール(package.json) を使用すると、マイグレーションを適用する必要があり、両方の環境では
リモート:npm ERR! addLocalインストールできませんでした/ tmp/build_281dbc927c24aa3bb5ad67f310924ca2/deps/phoenix リモート:npm ERR! enoentこれはnpm自身にとって問題ではない可能性が最も高いです remote:npm ERR! nockがファイルを見つけることができないことに関連しています。 ...中間ステップはありますか? –
'remote: - package.json'でノードのバージョンが指定されていません。....' 'エンジン '' {" npm ":" 7.6.0 "}'を追加しました。 –
これは新しい(2番目の)リモートでのみ発生しますか? 'heroku buildpacks:add --app second-instance-23456 https://github.com/...'( '--app 'を使わないで最初のものと同じように) '引数)し、再度押します。 – Dogbert