Развертывание на Heroku не удалось: не удалось найти devise-1.4.4 ни в одном из источников - PullRequest
2 голосов
/ 18 октября 2011

Я следую статье по развертыванию Начало работы с 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.4 in any of the sources
   FAILED: http://devcenter.heroku.com/articles/bundler
   Heroku push rejected, failed to install gems via Bundler

Затем я попробовал некоторые решения, например heroku-deploy-cant-find-devise-1-4-6 .Я выполнил следующие действия

bundle update 
git add .
git commit -a "please work"
git push heroku master

, но проблема все еще осталась.Вот мой Gemfile

source 'http://rubygems.org'
 gem 'rails', '3.0.9'  
 gem 'kaminari'
 gem "paperclip", "~> 2.4"
 gem "devise"
 gem 'web-app-theme', '>= 0.6.2'
 gem 'gmaps4rails'
 gem 'populator'
 gem 'mysql2', '~> 0.2.6'
 gem 'capistrano'

и Gemfile.lock

 ...
 capistrano-ext (1.2.1)
 capistrano (>= 1.0.0)
 cocaine (0.2.0)
 crack (0.3.1)
 devise (1.4.8)
  bcrypt-ruby (~> 3.0)
  orm_adapter (~> 0.0.3)
  warden (~> 1.0.3)
  ...

Кажется, это хорошо.

Но почему у него все еще такая же проблема.1022 *

Почему мой Gemfile.lock использует devise 1.4.8, но все еще использует devise-1.4.4?Как мне решить эту проблему?

Ответы [ 4 ]

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

Devise 1.4.4 был выдернут на RubyGems, вам нужно использовать любую версию больше, чем 1.4.4.

Похоже, вы не используете 1.4.4 ни в одном источнике.Обязательно укажите версию, в противном случае другие драгоценные камни могут заставить упаковщик использовать возвращенную версию.

# Gemfile
gem "devise", "~> 1.4.8"

Затем запустите

$ bundle update devise

Также убедитесь, что файл Gemfile.lock сохраненв вашем репозитории git.В противном случае Heroku попытается разрешить зависимости самостоятельно. Передайте изменения , затем нажмите Heroku.

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

Похоже, что одному из ваших драгоценных камней требуется устройство 1.4.4, которое было выдернуто из rubyforge. Проверьте свой gemfile.lock на наличие любых других упоминаний об устройстве под другими драгоценными камнями.

Просто, чтобы исключить любые другие забавные дела, попробуйте это в своем gemfile:

gem "devise", "1.4.8"

А потом работает:

bundle update devise
git commit
git push heroku master
0 голосов
/ 18 октября 2011

Я пытаюсь глупым и сложным методом, но работа для меня. Я делаю свой проект в Github раньше. Поэтому я пробую свои прежние коды, в которых не было плагина FB (возможно, это была проблема с rfacebook!?)

mkdir test-for-another-sol
cd test-for-another-sol
git init 
git pull git@github.com:your_name/your_git.git  feature/your_former_project
bundle update devise 
git add .
git commit -a "please work"
git push git@heroku.com:your_app_in_heroku.git master

Это работает!

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

попробуйте вставить свой гемфайл

gem "devise", "~> 1.4.4"

и затем запустите пакетную установку перед повторной отправкой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...