Am trying to deploy my rails application , i still can’t figure out how to solve this error " Preparing to run: bin/rails fly:release
as root
2023/02/03 12:31:53 listening on [fdaa:1:1b80:a7b:d5a7:2555:61d0:2]:22 (DNS: [fdaa::3]:53)
rails aborted!
" i have postgres database set and attached to my application
If you’re not using a database, try commenting out this block of fly.toml
:
[deploy]
release_command = "..."
You shouldn’t need a release command if you’re not using a database.
There undoubtedly are more messages in the log than that. I’d need to see more to help.
Should the next line look like:
Don't know how to build task 'fly:release'
Then you probably don’t have a lib/tasks/fly.rake
file.
Flyctl versions up to v0.0.450 added such a file and set the deploy.release_command to “bin/rails fly:release”.
Flyctl versions v0.0.451 and later do not add just a file and do not set the deploy.release_command, but instructions on how to do so are in the FAQ: Dockerfiles and fly.toml · Fly Docs
Since you said that you are using postgres, you will need db:prepare
to be run either as a release step or during deployment.