RoR / Heroku:检测到heroku不支持的sqlite3 gem

时间:2014-02-25 21:59:53

标签: ruby-on-rails ruby git heroku sqlite

尝试此命令时出现问题:git push heroku master

我的错误信息是这样的:

!无法通过bundler

安装gem

!检测到Heroku不支持的sqlite3 gem。

https://devcenter.heroku.com/articles/sqlite3

!推送拒绝,无法编译Ruby应用程序

我一直在尝试在StackOverflow上找到关于Gemfile修改的所有内容。

你知道我怎么能解决我的问题吗?

1 个答案:

答案 0 :(得分:3)

Heroku是一个只读文件系统,所以无论如何你在Heroku上使用sqlite3时可能会遇到问题。

我建议切换到Postgres,因为这是Heroku的原生数据库,如果你使用Postgres,你会发现你可能遇到的问题要少得多。

要执行此操作,请从Gemfile中删除sqlite3 gem并添加:

gem 'pg'

<强>更新

Here are Heroku's docs on sqlite但你会注意到数据库本质上是在内存中运行的,并且对于Heroku上的每个dyno都是唯一的,这显然会导致完整性问题。我强烈建议您迁移到Postgres,特别是如果您打算长期使用Heroku。