Внезапно больше не удается развернуть приложение heroku

#ruby-on-rails #heroku

#ruby-on-rails #heroku

Вопрос:

После месяца успешной установки моего приложения на Heroku все перестало работать. Никаких серьезных изменений. Google по моим наблюдениям в основном молчал. Любая помощь приветствуется.

информация

информация о heroku
=== happyapp
Веб-адрес: http://happyapp.herokuapp.com/
Репозиторий Git: git@heroku.com:fitwit.git
Динамо: 0
Рабочих: 0
Размер репозитория: 49M
Размер слага: 84M
Стек: кедр
Размер данных: (пустой)
Дополнения: базовое ведение журнала, MongoHQ MongoHQ бесплатно, базовое управление выпусками, общая база данных 5 МБ
Владелец: heroku@mydomain.org

результат

%git push heroku master
Подсчет объектов: 477, выполнено.
Дельта-сжатие с использованием до 2 потоков.
Сжатие объектов: 100% (205/205), выполнено.
Запись объектов: 100% (367/367), 104,57 КБ, выполнено.
Всего 367 (дельта 235), повторно использовано 223 (дельта 145)

-----> Heroku получает push
 ! Нажатие Heroku отклонено, приложение, поддерживаемое Cedar, не обнаружено

Для git@heroku.com:happyapp.git
 ! [удаленное отклонение] мастер -> мастер (отказ от предварительного приема)
ошибка: не удалось отправить некоторые ссылки в 'git@heroku.com:happyapp.git '

Любые другие варианты устранения неполадок?

Тим

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

1. Вы уже обращались в официальную поддержку ?

2. Вы специально выбрали Cedar stack? В любом случае, он все еще находится в стадии бета-тестирования, поэтому вы можете попробовать официальную поддержку, как предложил Мэтью

3. смотрю на статус. heroku.com прошлой ночью были некоторые проблемы, связанные с push, не уверен, что они относятся к тем же временным рамкам, что и тогда, когда у вас возникли проблемы.

4. Какое приложение вы используете? Вы только что перешли на Cedar?

5. Нет, это приложение работает нормально — это приложение Rails 3.1.

Ответ №1:

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

Запустите «git status», чтобы узнать, есть ли файлы, не добавленные в коммит, затем запустите «git add». включая полную остановку в конце. Более тщательным добавлением было бы ‘git add -A’ для включения удаленных файлов.

Выполните эту фиксацию и нажмите, как обычно, и посмотрите, устраняет ли это проблему.

Это сработало для меня.

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

1. Я думаю, что это идеальное решение. В основном ничего плохого в heroku sode, если мы пропустили какой-то файл для проверки в git, и мы столкнулись с этой ошибкой. Спасибо oddieis

Ответ №2:

Ответ от службы поддержки Heroku:

Скорее всего, ваша проблема заключается в том, что ваше приложение не находится в корне вашего репозитория. Т.Е. Если вы поместите его в /app или что-то в этом роде, мы не сможем его обнаружить. Решение состоит в том, чтобы переместить его в корневой репозиторий

Помещение моего приложения в корневой репозиторий решило эту проблему для меня.


Я уже 2 дня борюсь с одной и той же проблемой — возможно, некоторые из моих выводов могут помочь?

В этой статье говорится:

Приложения Cedar обнаруживаются на основе наличия «Gemfile» для Ruby

В моем приложении, безусловно, есть Gemfile, поэтому я обратился к его содержимому и убедился, что Gemfile содержит:

 gem "heroku"
  

Я также читал, что Cedar stack поддерживает только Postgres, поэтому я добавил:

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

Я совершенно новичок в Rails, GIT и Heroku, поэтому у меня может быть что-то еще совершенно неправильное…

Мое приложение:

Версия Ruby 1.8.7 Версия Rails 3.1.0

Который, я уверен, должен работать на Cedar