我正在尝试在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,并且我也手动安装了它,我仍然遇到同样的错误。
请帮忙。
答案 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上部署。