gpt4 book ai didi

ruby-on-rails - 在 RoR 应用程序中迁移错误切换到 postgresql

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

我正在尝试将我的 RoR 应用程序从 sqlite3 切换到 postgresql,并将其部署在 heroku 上(似乎 heroku 不适用于 sqlite)

这是我的database.yml

default: &default
adapter: sqlite3
pool: 5
timeout: 5000

development:
<<: *default
database: db/development.sqlite3


test: &test
<<: *default
database: db/test.sqlite3

production:
<<: *default
database: db/production.sqlite3

cucumber:
<<: *test

现在,切换到 postgresql 是

default: &default
adapter: postgresql
encoding: unicode
pool: 5
timeout: 5000

development:
<<: *default
database: development


test: &test
<<: *default
database: test

production:
<<: *default
database: production

cucumber:
<<: *test

在 gemfile 中我用 gem 'pg' 替换了 gem 'sqlite3'

输入rails db:migrate 错误是

ActiveRecord::NoDatabaseError: FATAL:  database "development" does not exist

最佳答案

您的本地系统中似乎没有创建名为 development 的数据库。

您需要在使用 rake db:create 命令运行迁移之前创建数据库。

然后,您可以使用 rake db:migrate 运行迁移

正如@Micael Nussbaumer 所说,最好使用您的应用程序名称作为环境前缀来命名您的数据库示例:testapp_development

关于ruby-on-rails - 在 RoR 应用程序中迁移错误切换到 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45101047/

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