Ответ 1
Нашел ответ: http://www.unityisplural.com/2010/11/hobo-finally.html
При попытке "git нажать" мастер героя ", я продолжаю получать ошибку:
Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)
-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
Unresolved dependencies detected; Installing...
Using --without development:test
You have modified your Gemfile in development but did not check
the resulting snapshot (Gemfile.lock) into version control
You have deleted from the Gemfile:
* version: 1.0.6
FAILED: http://docs.heroku.com/bundler
! Heroku push rejected, failed to install gems via Bundler
error: hooks/pre-receive exited with error code 1
To [email protected]:freezing-frost-65.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:freezing-frost-65.git'
Я попытался добавить Gemfile и Gemfile.lock в git, но безрезультатно. Я попытался удалить каталог .bundle и Gemfile.lock, но ту же ошибку.
Нашел ответ: http://www.unityisplural.com/2010/11/hobo-finally.html
Возникла проблема с пакетом версии 1.0.6 Вам нужно запустить "gem update bundler" на вашей машине разработки, чтобы обновить bundler до 1.0.7. Затем вам нужно запустить обновление пакета в приложении, чтобы создать новый файл Gemfile.lock. Вы увидите, что Gemfile.lock обновлен. Зафиксируйте новый Gemfile.lock и снова нажмите на герою.
Я установил мою, открыв Gemfile.lock и удалив следующие две строки:
PLATFORMS
x86-mingw32
Итак, теперь мне просто нужно сделать script, который связывает, а затем удаляет из файла блокировки.
Оба файла Gemfile
и Gemfile.lock
должны быть включены в репозиторий git.
Убедитесь, что вы не игнорируете их в файле .gitignore
.
Кроме того, убедитесь, что вы используете Bundler >= 1.0.0 на локальном компьютере для создания Gemfile.lock
. Я использую устаревшую версию, такую как Bundler 0.9x, она потерпит неудачу.
И последнее, но не менее важное: обновите свой Gemfile.lock, если он у вас есть.
$ cd /path/to/project
$ bundle update
Я удалил строку "mingw" под PLATFORMS в моем файле Gemfile.lock, добавлен и зафиксирован на git, подтолкнул его к git, а затем отбросил все на герою и, по-видимому, теперь работает.
В вашем каталоге приложений в подкаталоге bin
измените файлы
bin/bundle
bin/rails
bin/rake
Вместо
'#!/usr/bin/env ruby.exe
должен быть
'#!/usr/bin/env ruby
(спасибо предыдущему сообщению)
Убедитесь, что нет ссылок на окна в gemfile.lock - их можно просто удалить.
Тогда
git push heroku master
Если все еще есть проблемы, используйте heroku logs
(копирование текста в текстовый редактор упрощает вырезание и вставку для решений).