Heroku 部署问题.. 仍然 [英] Heroku deploy problems.. still

查看:33
本文介绍了Heroku 部署问题.. 仍然的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

昨天我问了一个关于推动 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆