我有一个rails应用程序,它的数据库在SQLite(开发和生产)中.因为我要搬到heroku,我想把我的数据库转换成PostgreSQL.

无论如何,我听说本地、开发、数据库不需要从SQLite更改,所以我不需要更改,但是,如何将生产环境从SQLite更改为PostgreSQL?

以前有没有人做过这件事,能帮上忙?

另外,我不确定这个过程到底叫什么,但我听说过将数据库从SQLite迁移到PostgreSQL,这就是需要做的吗?

推荐答案

你可以改变你的数据库.yml改为使用开箱即用的sqlite one:

development:
  adapter: postgresql
  encoding: utf8
  database: project_development
  pool: 5
  username: 
  password:

test: &TEST
  adapter: postgresql
  encoding: utf8
  database: project_test
  pool: 5
  username: 
  password:

production:
  adapter: postgresql
  encoding: utf8
  database: project_production
  pool: 5
  username: 
  password:

cucumber:
  <<: *TEST

Ruby-on-rails相关问答推荐

带有rails 7.1的Lightbox2未初始化

Rails:has_many 通过不返回结果

为什么总是有东西在我的 mac 上的 5000 端口运行

heroku 推送错误:无法检测到 rake 任务

您将如何在 Ruby on Rails 应用程序中使用 rSpec 测试观察者?

如何从 Rails 路由中删除控制器名称?

使用 ActiveRecord 3 / Arel 查找单个记录的最佳方法?

如何将字符串转换为类方法?

适合mysql比较的Ruby datetime

关闭 Firefox 中文本字段的自动完成功能

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

如何编写 Capybara 断言来判断按钮的存在及其启用或禁用状态?

rails structure.sql和schema.rb有什么区别

您推荐哪些工具来分析 Rails 应用程序?

活动管理员:仅自定义新表单

Ruby on Rails:如何为 postgresql 编辑 database.yml?

在任何来源中都找不到 thread_safe-0.3.0

Ruby 更新后:测试失败,assets资源 未声明为在生产中预编译

在 Rails 中显示主机名和数据库名

错误:删除表违反外键约束.密钥 id 仍然从表中引用(很多)