2011-01-18 5 views
0

Я пытаюсь развернуть приложение для рельсов с помощью героку (как показано на рисунке here). Я создал очень простое приложение для рельсов (с использованием ruby ​​1.9.2 и rails 3.0.3, я уверен, что heroku поддерживает их - см. Документацию heroku), создал и нажал github repo, создал repo gekuu и нажал его (все коммиты сделанный). И когда я пытаюсь получить доступ к моему контроллеру приложений, он выбрасывает 404 страницу рельсов, как будто он говорит «нет такого контроллера». Я сделал heroku rake db:migrate, но в первый раз, когда я запустил его, я получил ошибку «host not found». Выполнение этого снова исправило это. Ну, я не уверен, должен ли я запускать heroku addons add:postgresql - хотя postgres включен по умолчанию, но heroku говорит, что я должен заплатить, чтобы получить DB (текущая команда, о которой я упоминал, просит меня подтвердить ее выставление).Heroku: Развертывание проблем с приложениями для рельсов

Возможно, это звучит глупо, но как я могу развернуть приложение для рельсов (это очень простой), не платя никаких сборов и таких неприятностей, как 404 страницы, как я упоминал в начале моего сообщения? (и это мой вопрос). Может быть, я должен выбрать другой хостинг (если он существует в нашем мире), или я делаю что-то не так с героку?

+0

Работает ли он локально? – Pasta

+0

Да, конечно. И когда я пытаюсь увидеть мой контроллер локально, он проявляет себя как должен, а героку бросает 404s. – shybovycha

+0

Вы нажимали все свои файлы? Можете ли вы показать нам ошибку? – Pasta

ответ

3

Вы забыли нажать quotes_controller.rb на git и heroku.

git add controllers/quotes_controller.rb 

кажется, вы тоже забыли модели и, возможно, много файлов.

+0

прокляните это ... да, спасибо! я потратил почти 4 или более часов на поиск ошибок и, по-видимому, главной ошибкой был мой git, использующий ineptitude = P – shybovycha

+0

Вы можете обманывать и использовать 'git add .' для добавления любых файлов, которые еще не отслеживаются в будущем. Это избавит вас от хлопот, и оно (конечно) все равно останется вашим файлом .gitignore. – elithrar

+0

Я использую 'git commit -a' вместо' git add. && git commit' – shybovycha

Смежные вопросы