【发布时间】:2014-02-03 00:47:14
【问题描述】:
我正在尝试部署到 Heroku,但由于默认的 sqlite3 服务器仍然存在,所以无法部署。
检测到 Heroku 不支持的 sqlite3 gem。 https://devcenter.heroku.com/articles/sqlite3
在另一个使用 Rails 3.2.13 的教程中,我能够使用 sqlite3 作为开发数据库,使用 Postgres 作为生产数据库。 Gemfile 在 Rails 4 中看起来有所不同,但我已将其修改为:
group :development do
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
end
group :production do
gem 'pg'
end
然后我更改了我的 database.yml 文件,使生产部分看起来像这样:
production:
adapter: postgresql
database: my_production_database
pool: 5
timeout: 5000
然后我运行 bundle install 和 rake db:create 和 rake db:migrate 但我仍然无法推送到 Heroku。所以我尝试了rake db:drop 以及rake db:create 和rake db:migrate,但仍然收到相同的错误消息。
我错过了什么吗?我还需要做什么来确保将 Postgres 作为我的生产数据库并能够使用 Heroku?
【问题讨论】:
-
“根本不这样做”是一个答案吗?没有 ORM 将保护您免受数据库之间的差异、使用相同的数据库(和版本)进行开发和部署或准备遭受损失。
-
感谢您的提示!我最初一直在使用不同的,因为这就是我在遵循的教程中设置的方式。我猜你不能相信所有作为教程发布的东西!
标签: ruby-on-rails postgresql heroku sqlite ruby-on-rails-4