Подтвердить что ты не робот

Heroku push reject: не может найти jquery-rails-2.0.0 в источниках

Я пытаюсь подтолкнуть блог драгоценности Энки к Heroku, и я получаю сообщение об ошибке

Could not find jquery-rails-2.0.0 in any of the sources

Однако в Gemfile у меня был

`gem 'jquery-rails'`

и у меня никогда не возникало проблемы с тем, чтобы допустить блог Enki с этой настройкой раньше. Здесь полное сообщение об ошибке

 Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
           Fetching gem metadata from https://rubygems.org/.......
           Could not find jquery-rails-2.0.0 in any of the sources
     !
     !     Failed to install gems via Bundler.
     !
     !     Heroku push rejected, failed to compile Ruby/rails app

После того, как я получил сообщение об ошибке, я добавил его в gemfile

gem 'jquery-rails-2.0.0'

Я получил сообщение об ошибке

Could not find gem 'jquery-rails-2.0.0 (>= 0) java' in the gems available on this machine.

Затем я попытался сделать

gem install jquery-rails

Это дало мне

  Successfully installed jquery-rails-2.0.2
1 gem installed
Installing ri documentation for jquery-rails-2.0.2...
Installing RDoc documentation for jquery-rails-2.0.2...

Но нажатие не срабатывало, такая же ошибка

   -----> Heroku receiving push
-----> Ruby/Rails app detected
-----> Installing dependencies using Bundler version 1.2.0.rc
       Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
       Fetching gem metadata from https://rubygems.org/.......
       Could not find jquery-rails-2.0.0 in any of the sources
 !
 !     Failed to install gems via Bundler.
 !
 !     Heroku push rejected, failed to compile Ruby/rails app

это gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.6'
gem 'heroku'

# 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.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

group :development, :test do
  gem 'sqlite3'
end
group :production do
  gem 'pg'
end

group :production do
  gem 'thin'
end
platforms :jruby do
  gem 'activerecord-jdbcsqlite3-adapter'
  gem 'trinidad'
  gem 'jruby-openssl'
end

gem 'jquery-rails'
#gem 'jquery-rails-2.0.0'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug'

# Bundle the extra gems:
gem 'RedCloth', '~> 4.2.9', :require => 'redcloth'
gem 'ruby-openid', :require => 'openid'
gem 'rack-openid', :require => 'rack/openid'
gem 'aaronh-chronic', :require => 'chronic' # Fixes for 1.9.2
gem 'coderay'
gem 'lesstile'
gem 'formtastic'
gem 'will_paginate', '~> 3.0.2'
gem 'exception_notification', '~> 2.5.2'
gem 'open_id_authentication'

# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
group :test do
  gem 'database_cleaner'
  gem 'cucumber-rails',    :require => false
  gem 'cucumber-websteps', :require => false
  gem 'factory_girl'
  gem 'rspec'
  gem 'nokogiri', '~> 1.5.0'
  gem 'webrat'
end

group :development, :test do
  gem 'rspec-rails'
end
4b9b3361

Ответ 1

Работал для меня:

  • удалить Gemfile.lock
  • удалила версию rails из строки = > gem 'rails' (jquery уже не имел число v)
  • запустите команду "установить пакет"
  • запустите также "bundle update jquery-rails", чтобы убедиться, что все обновлено.
  • ВАЖНО, зафиксируйте новый .lock файл = > запустите "git add". и "git commit..."
  • нажмите все

Ответ 2

Я получал эту же ошибку и исправил ее, используя:

bundle update jquery-rails

При взгляде на него, похоже, что jquery-rails 2.0.0 был вырван из rubygems: http://d.pr/i/cLms/1ReBI4U8 по любой причине. Таким образом, вы (и я), вероятно, установили jquery-rails, когда этот камень был самой последней версией.

Также разумно заметить, что удаление вашего Gemfile.lock может быть опасным и не рекомендуется в большинстве случаев. Это приводит к загрузке всех последних версий каждого драгоценного камня без номера версии в вашем Gemfile. Если драгоценные камни были обновлены с изменением API-изменений (происходит чаще, чем вы могли бы подумать), ваше приложение может сломаться. Но это также может и не быть. Просто будьте осторожны, запустите тестовые примеры, если они у вас есть. Это вызвало у меня больше головной боли.

Вы можете прочитать немного больше о том, как работают bundler, Gemfile и Gemfile.lock(а также инструкции по правильному обновлению некоторых драгоценных камней): http://viget.com/extend/bundler-best-practices

Ответ 3

Обновление: Я проходил обучение по mhartl Rails Tutorials и должен был обновить jquery-rails, "2.0.1" в Gemfile, чтобы получить обновление jquery-rails пакета.

Спасибо, Jatin

Ответ 4

У меня была аналогичная проблема, изменив в Gemfile jquery-rails-2.0.0 до 2.0.1, решит мою проблему.

Ответ 5

Майкл,

Мне пришлось удалить номер версии из моего jquery gem из версии 2.0.0 и позволить ему вытащить последнее, чтобы это работало. Я на рельсах 3.2.8.rc2 и бегу на кедровом стеке героку. Удачи!

Марк