ruby-on-rails - rails : going from sqlite -> postgres

标签 ruby-on-rails ruby sqlite postgresql heroku

我构建了一个 Rails 应用程序(使用 sqllite),我想将它推送到 heroku。我知道我必须使用 postgres,所以我必须在 gemfile 中添加 production use gem 'pg'。但我不知道如何更改 database.yml。

我的 database.yml 应该是什么样子的?目前的样子:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

我应该用这个代替开发吗?

development:
  adapter: postgresql
  encoding: unicode
  database: poets_app_development
  pool: 5
  username: poets_app
  password:

用户名和密码!?我从来没有为 sqlite 设置它,那么它来自哪里?

最佳答案

用户名和密码与sqlite无关。这些是您的 Postgres 服务器的凭据。看看this在 Ubuntu 中配置 Postgres 的文章(部分:设置 PostgreSQL 用户和密码)。

您还可以将主机添加到您的database.yml:

host: <hostname or ip address. eg.: localhost>

关于ruby-on-rails - rails : going from sqlite -> postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19320656/

相关文章:

ruby-on-rails - Rails PostgreSQL 选择最后一条消息由管理员发送的票证中的所有消息

ruby-on-rails - 如何在浏览器中获取表单值以 watir webdriver

javascript - 钛SQLite : Database pseudo array

ruby-on-rails - 在 Rails 中访问模型的 View 助手

ruby-on-rails - AWS Codebuild 上的 Ruby 版本冲突

ruby - 查找名称与模式匹配的元素

正则表达式错误 - (编码正则表达式匹配不兼容(带有 ASCII-8BIT 字符串的 UTF-8 正则表达式)

android - 在 Realm for Android 中从子访问父

java - 如何在 Android 平台上的 SQLite 中创建准备好的 SELECT 语句

ruby-on-rails - 如何编辑引用模型数据