Вдруг уже не могу развернуть приложение героку - PullRequest
2 голосов
/ 24 октября 2011

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

информация

heroku info
=== happyapp
Web URL:        http://happyapp.herokuapp.com/
Git Repo:       git@heroku.com:fitwit.git
Dynos:          0
Workers:        0
Repo size:      49M
Slug size:      84M
Stack:          cedar
Data size:      (empty)
Addons:         Basic Logging, MongoHQ MongoHQ Free, Basic Release Management, Shared Database 5MB
Owner:          heroku@mydomain.org

результат

%git push heroku master
Counting objects: 477, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (205/205), done.
Writing objects: 100% (367/367), 104.57 KiB, done.
Total 367 (delta 235), reused 223 (delta 145)

-----> Heroku receiving push
 !     Heroku push rejected, no Cedar-supported app detected

To git@heroku.com:happyapp.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:happyapp.git'

Есть ли другие варианты устранения неполадок?

Тим

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

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

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

После этого коммита нажмите как обычно и посмотрите, решит ли это проблему.

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

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

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

Вероятно, ваша проблема не в том, что ваше приложение находится в корне вашего хранилища.Т.е. если вы поместите его в / app или что-то еще, мы не сможем его обнаружить.Решение состоит в том, чтобы переместить его в корень репо

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


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

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

Обнаружены приложения Cedar на основе наличия "Gemfile"для Ruby

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

gem "heroku"

Я также прочитал, что стек Cedar толькоподдерживает 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

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