Ошибка Heroku Push: «sprockets-2.0.0.beta.2 в любом из источников» - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь отправить мой проект RoR 3.1.0.beta1 в Heroku из моего репозитория Git, как обычно, с помощью следующей команды: git push heroku master

Но я получаю следующую ошибку:

-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Configure Rails 3 to disable x-sendfile
       Installing rails3_disable_x_sendfile... done
-----> Configure Rails to log to stdout
       Installing rails_log_stdout... done
-----> Gemfile detected, running Bundler version 1.0.7
       Unresolved dependencies detected; Installing...
       Using --without development:test
       Fetching source index for http://rubygems.org/
       Could not find sprockets-2.0.0.beta.2 in any of the sources
       FAILED: http://devcenter.heroku.com/articles/bundler
 !     Heroku push rejected, failed to install gems via Bundler

В моем Gemfile есть такая строка: gem 'sprockets', '2.0.0.beta.2'

Звездочки версии 2.0.0.beta.2 существуют, потому что я тяну разные версии, включая эту версию.Я что-то упускаю здесь?

Спасибо

Ответы [ 3 ]

1 голос
/ 08 августа 2011

Похоже, эта версия была взята из Rubygems, перечислены только бета.12 и бета.13:

http://rubygems.org/gems/sprockets

Так что вам нужно получить конкретная ветка beta.2 из репо, как предлагает Тарик.

НО, я бы, наверное, выбрал одну из версий, перечисленных на rubygems - должна быть веская причина, по которой они были извлечены;)

0 голосов
/ 07 августа 2011

Предположительно, вы вытягивали из Spitckets Git Repo . Вы должны указать в своем Gemfile, где вы получили драгоценный камень, который не находится в рубинах, поэтому в этом случае вы должны использовать:

gem 'sprockets', '2.0.0.beta.2', :git => 'git://github.com/sstephenson/sprockets.git'
0 голосов
/ 07 августа 2011

Дело не в рубинах, потому что:

enter image description here

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

source 'http://rubygems.org'

gem 'rails', '3.0.5'
gem 'sqlite3'
gem 'sprockets', '2.0.0.beta.2'

gem "sprockets", "~> 1.0.2" на рубиновых камнях. Но вам нужно будет найти, где конкретно хранятся ваши версии, например, http://mysite.org, добавить это в начало вашего gemfile.

...