Description
Hi,
In an existing app i'm updating to version 1.0.0 and it's sooo confusing. I notice that you now recommend a separate database for queue tables. This is fine but the documentation for updating doesn't make any sense.
It doesn't explain whether I need a separate data in development. It doesn't explain how to get that etc.
I've set my DB config to be:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
<% if ENV["DB_HOST"] %>
host: <%= ENV["DB_HOST"] %>
username: postgres
password: postgres
<% end %>
development:
<<: *default
database: family_media_development
test:
<<: *default
database: family_media_test
production:
primary: &primary_production
<<: *default
url: <%= ENV["DATABASE_URL"] %>
queue:
<<: *primary_production
url: <%= ENV["QUEUE_DATABASE_URL"] %>
migrations_paths: db/queue_migrate
I've created a queue DB as configured above but when I run db:prepare it does nothing. I've connected to the queue DB in TablePlus and it's empty.
The documentation makes absolutely no mention of what migrations_paths: db/queue_migrate
does. I don't have anything that exists in my app as db/queue_migrate.
Do I have to make a separate DB in development too? I'd like both to work in the same way.
I'm very confused. The app i've updated is now failing to deploy with the error:
-----> Running Rails db:migrate
-----> /home/deploy/.asdf/bin/asdf exec bundle exec rake db:migrate
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled: (StandardError)
PG::UndefinedTable: ERROR: relation "solid_queue_processes" does not exist
LINE 10: WHERE a.attrelid = '"solid_queue_processes"'::regclass
^
Sorry for the two issues created today. These are both separate apps and solid_queue is causing issues across both of them in different ways!