无法在heroku上创建登台实例

时间:2015-06-15 13:43:50

标签: ruby-on-rails git heroku sqlite

我正在尝试在heroku上创建我的应用的暂存实例。

我正在做git push staging master

我正在

  

remote:Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展。

在此之后,我遇到了捆绑包的问题,​​其中说

  

安装sqlite3(1.3.10)时出错,而Bundler不能   远程:继续。   remote:在捆绑之前确保gem install sqlite3 -v '1.3.10'成功。   远程:!   远程:!无法通过Bundler安装gem。

我安装了sqlite gem,并且我也手动安装了它,我仍然遇到同样的错误。

请帮忙。

2 个答案:

答案 0 :(得分:1)

Heroku不支持sqlite3数据库,因此您无法在Heroku环境中安装sqlite3 gem。如this article中所述,Heroku建议使用Postgresql作为生产数据库。

所以,你需要做的就是按照那篇文章中的说明,用pg gem替换你的sqlite3 gem,然后做一些db配置。

答案 1 :(得分:1)

在你的Gemfile中

group :production do
  gem 'pg', '0.17.1'
  gem 'rails_12factor', '0.0.2’
end

并删除gem' sqlite3' OR

group :development, :test do
  gem 'sqlite3'
end

因为heroku无法安装sqlite3 gem。但你可以告诉捆绑商除了开发之外它不应该尝试。

然后运行bundle install并尝试在Heroku上部署。