ruby-on-rails 将Rails应用程序部署到www.example.com时出错Fly.io- PG::undefinedtable:错误:关系“trips”不存在

kknvjkwl  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(149)

我的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配置,但没有任何效果。我错过了什么?

cnjp1d6j

cnjp1d6j1#

您遇到的错误似乎与您的PostgreSQL数据库模式未正确迁移或未在部署环境中设置有关。你需要做的就是运行:

bundle exec rails db:migrate

在您的fly.io示例中或通过flyctl

相关问题