Heroku Deploy не может найти devise-1.4.6

#heroku #devise

#heroku #разработка

Вопрос:

Пытаюсь выполнить развертывание в Heroku, но получаю следующую ошибку:

 -----> 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 devise-1.4.6 in any of the sources
       FAILED: http(preventing hyperlink)://devcenter.heroku.com/articles/bundler
 !     Heroku push rejected, failed to install gems via Bundler
  

У меня есть «gem ‘devise'» в моем файле gem, есть «источник»http://rubygems.org ‘» вверху, и запустили как bundle install, так и bundle update. Не уверен, почему Heroku ищет 1.4.6. Есть идеи?

Спасибо!

Джон

Вот файл gemfile:

 source 'http://rubygems.org'

gem 'rails', '3.0.9'
gem 'devise'

gem 'sqlite3', '1.3.3', :group => :development
  

Похоже, devise 1.4.6 больше не Rubygems.com : http://rubygems.org/gems/devise/versions

Я пытался использовать devise 1.4.5, но это тоже не сработало.

Комментарии:

1. Можете ли вы опубликовать свой полный файл Gemfile?

2. источник ‘ rubygems.org ‘ gem’rails’, ‘3.0.9’ gem ‘разработать ‘ gem ‘sqlite3’, ‘1.3.3’, :group => :разработка

3. Heroku будет считывать данные из вашего Gemfile. блокировка — какая версия отображается для devise?

4. Я только что повторил его, проверив Gemfile. сначала блокировка, и в нем указано 1.4.7 для devise, но я получил ту же ошибку.

Ответ №1:

Вам необходимо обновить заблокированную версию Devise в вашем Gemfile.lock .

 $ bundle update devise
  

Затем зафиксируйте, нажмите и разверните в Heroku.

Комментарии:

1. АХ, это был шаг фиксации, который я не делал после обновления. Спасибо!