Ну, проблема явно в том, что autotest-fsevent загружается, когда вы нажимаете на Heroku, который не основан на Дарвине.Несмотря на то, что у вас есть условие после оператора gem 'autotest-fsevent'
, гем все еще пытается загрузиться при развертывании в Heroku.Есть две вероятные причины для этого.
Во-первых, это требует другой драгоценный камень.Если ничего другого, autotest-growl
также должен быть только для Дарвина.Я не уверен, что они связаны, но я бы все-таки перепроверил.
Следующая проблема - убедиться, что Gemfile.lock не выдвигается.Если вы в последний раз запускали bundle install
на Дарвине, возможно, что драгоценный камень был заблокирован в зависимости таким образом.git rm Gemfile.lock
до того, как вы совершите коммит и нажмете на Heroku.
Наконец, мое любимое решение - не использовать автотест.Я не уверен, если это вариант для вас, но я нашел это раздражает, когда я использовал его, я использую RSpec и Cucumber.Я понимаю, что это последнее предложение не дает ответа, но мне не нравится включать платформо-зависимые гемы даже в тестировании, только потому, что когда вы переходите к постановке, такие небольшие неприятности имеют тенденцию всплывать.
Я не уверен, почему в Rails Tutorial все еще используется ZenTest и автотест, я не знаю никого, кто это делает ... это может измениться, друг пошел на сессию Rails Tutorial в RailsConf и сказалНа самом деле Майкл замечал ошибки во время урока, так что, возможно, в следующей версии все будет иначе.
В качестве последнего замечания, из любопытства, если вы работаете в OS X, как вы установили Ruby?Это в очень странном месте.