gpt4 book ai didi

ruby-on-rails - 在 heroku 上运行 rails 项目

转载 作者:行者123 更新时间:2023-11-29 14:18:56 25 4
gpt4 key购买 nike

我对 heroku 和 postgresql 有点陌生,不知道如何从 mysql 转换到 postgresql。我的应用程序是在 mysql 上开发的,为了从 heroku 运行它,我做了一些步骤:1. 添加了 gem 'pg'gem 'rails_12factor' 这样的:

group :production do
gem 'pg'
gem 'rails_12factor'
end

并在不生产的情况下将其捆绑2.我也把我的database.yml改成了:(我还有一个问题,如何在开发中使用 mysql,在生产中使用 postgre?)

# PostgreSQL. Versions 8.2 and up are supported.
#
# Install the pg driver:
# gem install pg
# On OS X with Homebrew:
# gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
# gem install pg
# Choose the win32 build.
# Install PostgreSQL and put its /bin directory on your path.
#
# Configure Using Gemfile
# gem 'pg'
#
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5

但是!当我尝试通过 heroku 工作(下载工作正常)时,我的动态页面无法正常工作,并且出现以下错误: Errors

所以,我猜数据库只是不迁移,好吧,我通过控制台运行了这个:heroku run rake db:migrate --app name
Aaand 我现在有这个错误:

rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedTable: ERROR: relation "schoolings" does not exist
: ALTER TABLE "students" ADD CONSTRAINT "fk_rails_e33c769d03"
FOREIGN KEY ("schooling_id")
REFERENCES "schoolings" ("id")

我的问题:

<强>1。为什么会这样?部署我的应用程序时是否遗漏了一些步骤?

<强>2。如何在 deployment.yml 中分离生产和开发数据库?

谢谢,任何帮助!

最佳答案

首先,您必须在 heroku 上创建数据库。

heroku run rake db:create --app-name

然后您可以运行迁移。

关于ruby-on-rails - 在 heroku 上运行 rails 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com