私は完全な初心者で、この本に従っています: https://pragprog.com/titles/dswdcloj3/web-development-with-clojure-third-edition/
本とここから Heroku へのデプロイに関する指示に従いました: https://luminusweb.com/docs/deployment.html#heroku_deploymentしかし、いくつかの問題があります。
これが私の問題と私が取った手順です。ここでゲストブック コントローラーのソース コードを使用して変更し、アプリを Heroku で動作させようとしています (つまり、アカウントを作成し、ログインして、メッセージを投稿できるようにします)。ここに私のレポがあります: https://github.com/johnbradens/guestbook-heroku
私の手順は次のとおりです。
git init
git add .
git commit -m "initial commit"
I added a bin/build file and ran chmod u+x bin/build (based on instructions from https://folcon.github.io/post/2020-04-12-Fulcro-on-Heroku/, because it was saying that react wasn't installed)
I added heroku buildpacks nodejs & clojure (otherwise it said it couldn't read the npm from bin/build)
heroku addons:create heroku-postgresql
git push heroku main
Heroku アプリを見ると、次のように表示されます。
実行するheroku run lein run migrate
と、次のエラーが表示されます。
Syntax error compiling at (/tmp/form-init6415984187052473661.clj:1:73).
could not find a non empty configuration file to load. looked in the classpath (as a "resource") and on a file system via "conf" system property
編集してみましたenv/prod/resources/config.edn
が、どうしたらいいのかわかりません。私は多くのことを試しましたが、どれもうまくいきませんでした。
ファイルを変更する際に試した例を次に示しenv/prod/resources/config.edn
ます。上記のリンクの1つは、{:prod true}
私が今持っているものだけを持っていると言っていますが、私も試しました:
{:prod true
:port (System/getenv "PORT")
:database-url (System/getenv "JDBC_DATABASE_URL")
}
編集: clojure slack のおかげで、env フォルダーが無視されていることがわかり、そのファイルに上記のテキストがある prod-config.edn ファイルを作成しました。もう一度 Heroku にプッシュしようとしましたが、Web アプリの画像と同じエラーが表示されます。実行するheroku run lein run migrate
と、構成ファイルが見つからないという同じエラー メッセージが表示されます。
私は何をすべきか?