我一直无法将我的Ruby on Rails应用程序推送到Heroku,因为它一直试图安装sqlite3,而Heroku只使用Postgresql。我已经按照这些职位的说明:设置我的sqlite3的宝石只有开发和测试组中使用,并确保其他宝石由于Sqlite3部署RoR应用程序失败(已尝试其他帖子)
Deploying RoR app to Heroku with Sqlite3 fails
Can't push to heroku - sqlite3.h is missing
不依赖于它,并确保我事先做了一次git commit。它仍然给我相同的“sqlite3.h缺少”错误。我注意到的一件事是,当我运行“gem dependency”命令时,我发现在开发阶段依赖于sqlite3的一些gem,我认为这很好,但也许不是。虽然我无法找到那些宝石的安装位置。它们是:
宝石充当-AS-加标签上-2.3.3
宝石client_side_validations-3.2.1
宝石黄瓜轨-1.3.0
宝石factory_girl-4.1。 0
宝石fixture_builder-0.3.4
宝石雷0.14.1
Gem orm_adapter-0.4.0
并且每个列表都像“sqlite3(> = 0,development)”这样的依赖项。 任何人有任何想法?
- 编辑 -
这是我的宝石文件:
source 'https://rubygems.org'
gem 'rails', '3.2.11'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
#group :development, :test do
# gem 'sqlite3'
#end
group :production do
gem 'thin'
gem 'pg'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
#gem 'devise'
# #gem 'omniauth'
gem 'omniauth-facebook'
你能显示你的Gemfile的相关部分吗? –
@PaulFioravanti刚刚使用我的Gemfile编辑了问题 – bschreck