Heroku 部署问题.. 仍然 [英] Heroku deploy problems.. still
问题描述
昨天我问了一个关于推动 Heroku 的问题......它不起作用,然后突然开始工作.我什么都没变.现在在一个新的应用程序上,我遇到了完全相同的问题.我决定包括我的整个 Gemfile,希望我可以继续下去而不会出现这种令人难以置信的挫败感
Yesterday I had asked a question about pushing Heroku.. it wasn't working, and then suddenly started working. I changed nothing. Now on a new app, I'm having the exact same problem. I've decided to include my entire Gemfile in hopes that I can continue on without this incredible frustration
source 'https://rubygems.org'
gem 'rails', '3.2.11'
group :production, :staging do
gem "pg"
end
group :development, :test do
gem "sqlite3-ruby", "~> 1.3.0", :require => "sqlite3"
end
group :development do
gem 'rspec-rails', '2.3'
end
group :test do
gem 'rspec-rails', '2.3'
end
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
# 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'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'debugger'
更新 gem 文件后我运行:
After updating the gem file I ran:
$bundle install
$git add Gemfile
$git add Gemfile.lock
$git git commit -m "message"
$git push heroku master
我仍然收到此错误
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.
!
! Heroku push rejected, failed to compile Ruby/rails app
To git@heroku.com:warm-dusk-1436.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:warm-dusk-1436.git'
推荐答案
它看起来在安装 sqlite3
gem 时遇到问题,它在您的 Gemfile 中指定要安装在 all 环境,即使 Heroku 不会使用它.
It looks like it's having trouble installing the sqlite3
gem, which is specified in your Gemfile to be installed in all environments, even though Heroku won't use it.
尝试将 gem 'sqlite3'
移动到开发组,这样您的生产环境就不会尝试安装它.
Try moving gem 'sqlite3'
to the development group so that your production environment doesn't attempt to install it.
这篇关于Heroku 部署问题.. 仍然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!