Heroku Rails Не удалось установить гем через Bundler - не указан источник - PullRequest
2 голосов
/ 17 октября 2011

Я получаю некоторые странные ошибки при попытке передать Heroku ... Мой гемфайл:

source 'http://rubygems.org'
gem 'rails', '3.1.0'
group :assets do
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end

gem "jquery-rails"
gem "rspec-rails", ">= 2.6.1", :group => [:development, :test]
gem "database_cleaner", ">= 0.6.7", :group => :test
gem "mongoid-rspec", ">= 1.4.4", :group => :test
gem "factory_girl_rails", ">= 1.1.0", :group => :test
gem "cucumber-rails", ">= 1.0.2", :group => :test
gem "capybara", ">= 1.0.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "bson_ext", ">= 1.3.1"
gem "mongoid", ">= 2.2.0"
gem "paperclip"
gem "mongoid-paperclip", :require => "mongoid_paperclip" 
gem "devise", ">= 1.4.4"
gem "uuidtools"
gem "rqrcode"
gem "dynamic_form"
gem 'aws-s3', :require => 'aws/s3'
gem 'right_aws', :require => 'right_aws'
gem 'sass-rails', "~> 3.1.0"
gem 'compass', :git => 'git://github.com/chriseppstein/compass.git'
gem 'html5-boilerplate', :git => 'git://github.com/sporkd/compass-html5-boilerplate.git'

Мои ошибки

Counting objects: 86, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (55/55), done.
Writing objects: 100% (57/57), 9.76 KiB, done.
Total 57 (delta 37), reused 0 (delta 0)

-----> Heroku receiving push
-----> Removing .DS_Store files
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.1.rc
    Running: bundle install --without development:test --path vendor/bundle
    You are trying to install in deployment mode after changing
    your Gemfile. Run `bundle install` elsewhere and add the
    updated Gemfile.lock to version control.
    If this is a development machine, remove the Gemfile freeze
    by running `bundle install --no-deployment`.
    You have added to the Gemfile:
    * source: git://github.com/sporkd/compass-html5-boilerplate.git (at maste
r)
    * source: git://github.com/chriseppstein/compass.git (at master)
    * source: rubygems repository http://rubygems.org/
    * rails (= 3.1.0)
    * coffee-rails (~> 3.1.0)
    * uglifier
    * jquery-rails
    * rspec-rails (>= 2.6.1)
    * database_cleaner (>= 0.6.7)
    * mongoid-rspec (>= 1.4.4)
    * factory_girl_rails (>= 1.1.0)
    * cucumber-rails (>= 1.0.2)
    * capybara (>= 1.0.1)
    * launchy (>= 2.0.5)
    * bson_ext (>= 1.3.1)
    * mongoid (>= 2.2.0)
    * paperclip
    * mongoid-paperclip
    * devise (>= 1.4.4)
    * uuidtools
    * rqrcode
    * dynamic_form
    * aws-s3
    * right_aws
    * sass-rails (~> 3.1.0)
    * compass
    * html5-boilerplate
    You have changed in the Gemfile:
    * compass from `git://github.com/chriseppstein/compass.git (at master)` t
o `no specified source`
    * html5-boilerplate from `git://github.com/sporkd/compass-html5-boilerpla
te.git (at master)` to `no specified source`

!
!     Failed to install gems via Bundler.
!

Вещи У меня есть git rm Gemfile.lock, затем пакетная установка, git add. , git commit -m "Герою, пожалуйста, работай", а затем git push. Но не игра в кости. Я также попытался обновить пакет (версия 1.0.21 пакета на Windows)

Есть идеи? Спасибо

Ответы [ 2 ]

2 голосов
/ 21 июня 2013

У меня была такая же проблема.Нужно запустить git add.и git commit после установки пакета

0 голосов
/ 18 октября 2011

У меня была та же проблема, и после исследования и экспериментов с различными предлагаемыми решениями в течение последних нескольких дней я наткнулся на этот пост, который помог мне решить ее:

Heroku отклонил push в зрелом приложении (ловушка предварительного получения отклонена)

Codeglot предлагает шаги в комментариях под своим ответом, которые могут вам помочь.

Мне удалось решить мою проблему, запустив gem update heroku.Затем я удалил старую версию драгоценного камня heroku (gem uninstall heroku -v 2.8.6).Вы можете набрать gem list, чтобы увидеть, установлено ли у вас несколько версий драгоценного камня heroku.Когда я затем перезапустил bundle install и снова отправил на heroku, это сработало.

Если это не сработало для вас, Codeglot предлагает шаги для обнуления вашего приложения и запуска заново, что, похоже, сработало длячеловек, задающий вопрос в этом посте.

...