1

私は完全な初心者で、この本に従っています: 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 アプリを見ると、次のように表示されます。

エラー 1 エラー 2

実行する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と、構成ファイルが見つからないという同じエラー メッセージが表示されます。

私は何をすべきか?

4

1 に答える 1