#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