我构建了一个 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/