Развертывание приложения Rails 3.1 при ошибке Heroku: не удалось найти libv8-3.3.10.3 ни в одном из источников

У меня проблемы с запуском моего приложения rails на heroku. На моем локальном сервере у меня нет проблем с выполнением «установки пакета», и мое приложение работает хорошо. Когда я запускаю "git push heroku master", у меня появляется эта ошибка

Could not find libv8-3.3.10.3 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

Моя локальная конфигурация: - Mac OS Lion - Rails 3.1.0 - Ruby 1.9.2

Моя стопка героку - Кедр.

Мой Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.1.0'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  # gem 'sass-rails',   '~> 3.1.4'
  gem 'coffee-rails', '~> 3.1.0'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'
gem "rspec-rails", ">= 2.7.0", :group => [:development, :test]
gem "database_cleaner", ">= 0.6.7", :group => :test
gem "mongoid-rspec", ">= 1.4.4", :group => :test
gem "factory_girl_rails", ">= 1.3.0", :group => :test
gem "cucumber-rails", ">= 1.1.1", :group => :test
gem "capybara", ">= 1.1.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "bson_ext", ">= 1.3.0"
gem "mongoid", ">= 2.0.1"
gem "omniauth", ">= 0.3.0"
gem 'omniauth-facebook'
gem "devise", ">= 1.4.7"
gem "fb_graph", ">= 2.2.3"
gem 'less-rails-bootstrap'
gem 'chronic'
gem 'thin'
gem 'heroku'

В моем локальном Gemfile.lock у меня установлена ​​libv8 (3.3.10.4).

Я попробовал «пакетное обновление», я попытался добавить «libv8» в свой Gemfile. Ничего не работает. Есть у кого-нибудь идеи?

ОБНОВИТЬ :

Мой Gemfile.lock дважды содержит libv8:

GEM
  specs
    ...
    libv8 (3.3.10.4)
    ...
    therubyracer (0.9.9)
      libv8 (~> 3.3.10)
    ...

В разделе "ЗАВИСИМОСТИ" файла Gemfile.lock нет ничего:

DEPENDENCIES
  bson_ext (>= 1.3.0)
  capybara (>= 1.1.1)
  chronic
  coffee-rails (~> 3.1.0)
  cucumber-rails (>= 1.1.1)
  database_cleaner (>= 0.6.7)
  devise (>= 1.4.7)
  factory_girl_rails (>= 1.3.0)
  fb_graph (>= 2.2.3)
  heroku
  jquery-rails
  launchy (>= 2.0.5)
  less-rails-bootstrap
  mongoid (>= 2.0.1)
  mongoid-rspec (>= 1.4.4)
  omniauth (>= 0.3.0)
  omniauth-facebook
  rails (= 3.1.0)
  rspec-rails (>= 2.7.0)
  thin
  uglifier (>= 1.0.3)

Результат "gem list libv8"

*** LOCAL GEMS ***

libv8 (3.3.10.4 x86_64-darwin-11)

Результат "драгоценного окружения"

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290
  - RUBY EXECUTABLE: /Users/user/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-1.9.2-p290/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/user/.rvm/gems/ruby-1.9.2-p290
     - /Users/user/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

person michel    schedule 24.01.2012    source источник
comment
Использует ли ваше приложение правильный стек для 3.1, то есть Cedar?   -  person John Beynon    schedule 24.01.2012
comment
да, я использую кедровую стогу на героку. Я следовал этому руководству: railsapps.github.com/rails-heroku-tutorial.html   -  person michel    schedule 24.01.2012
comment
Пожалуйста, опубликуйте все строки Gemfile.lock, которые включают libv8, чтобы мы могли видеть все зависимости, он должен отображаться как минимум дважды, а возможно и больше. Пожалуйста, опубликуйте результат gem list libv8, чтобы мы могли точно увидеть, какие драгоценные камни установлены. Опубликуйте результат gem environment, чтобы мы могли увидеть, где локально установлены ваши драгоценные камни.   -  person nmott    schedule 24.01.2012
comment
Спасибо за ваш комментарий. Я только что обновил свой вопрос, указав результаты, которые вы спрашиваете.   -  person michel    schedule 24.01.2012
comment
На самом деле (если я хорошо понимаю), я не указываю rubyracer в моем Gemfile, но он появляется в моем файле блокировки. Обычный ?   -  person michel    schedule 24.01.2012


Ответы (1)


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

http://devcenter.heroku.com/articles/rails31_heroku_cedar#troubleshooting

bundle clean
person Neil Middleton    schedule 24.01.2012
comment
Спасибо за ваш ответ. На самом деле этого было недостаточно. Мне пришлось повторно инициализировать git и снова зафиксировать все. Но я думаю, что это помогло мне, поэтому подтверждаю ваш ответ. Задача решена. :) - person michel; 26.01.2012