我的Rails应用程序在我的本地机器上运行良好,但是每当我将它部署到fly.io时,我都会得到一个PG错误(Postgres),说明我的关系不存在。
在deploy中,每当我试图打开一个包含一些表的视图时,这是错误日志:PG::UndefinedTable: ERROR: relation "trips" does not exist
这是我的数据库.yml文件:
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see Rails configuration guide
# https://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
host: localhost
username: jforno
password: counterstrike123
development:
<<: *default
database: CargoMatch_development
host: localhost`
test:
<<: *default
database: CargoMatch_test
production:
<<: *default
database: CargoMatch_production
username: CargoMatch
password: <%= ENV["CARGOMATCH_DATABASE_PASSWORD"] %>
A已经尝试重新安装Postgresql,运行“rails db:reset”并尝试使用不同的数据库.yml配置,但没有任何效果。我错过了什么?
1条答案
按热度按时间cnjp1d6j1#
您遇到的错误似乎与您的PostgreSQL数据库模式未正确迁移或未在部署环境中设置有关。你需要做的就是运行:
在您的fly.io示例中或通过
flyctl
。