【发布时间】:2015-08-09 23:05:07
【问题描述】:
我在使用 Heruku 时遇到了一些问题。由于以下错误,我无法推送:
Gem files will remain installed in /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7 for inspection.
Results logged to /tmp/build_2jdec30lsc3bu/vendor/bundle/ruby/2.0.0/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out
An error occurred while installing sqlite3 (1.3.7), and Bundler cannot continue.
Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Detected sqlite3 gem which is not supported on Heroku.
! https://devcenter.heroku.com/articles/sqlite3
!
! Push rejected, failed to compile Ruby/Rails app
而且我无法解决。
我尝试了以下方法:
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'pg'
end
而且我不断收到同样的错误。我什至试图完全删除 sqlite3。同样恼人的错误。我确保在运行 git push heroku master 之前推送我的更改。有任何想法吗?否则我可能会放弃 Heroku...
【问题讨论】:
-
您最近是否完成了捆绑安装?
-
是的。我试过了。感觉我什么都试过了……不喜欢 Heroku atm。
-
您将学会爱上 Heroku。它在很多方面都很出色。捆绑安装后,你可以
git status吗? Gemfile 和 Gemfile.lock 有变化吗? -
如果你在 PostgreSQL 上部署时停止在 SQLite 上开发,这个问题(以及你可能有但还不知道的一大堆问题)将会消失.是的,SQLite 是 Rails 的默认设置,但坦率地说,它是一个愚蠢的默认设置,根本不应该这样做。您的开发和生产环境应尽可能匹配,没有 ORM 或工具集可以保护您免受数据库差异的影响。
-
我建议关闭问题,因为问题是由于原始发帖人being in the wrong Git branch。
标签: ruby-on-rails ruby heroku