2013-07-15 4 views
0

Я уже развернул свое приложение до Heroku. В результате он дал мне URL-адрес и сказал, что он уже развернут, когда я проверяю ссылку, которую он дал мне, я получил экран Welcome to Rails. я уже удалил public/index.htm, но я не уверен, как настроить маршруты в config/routes.rbHeroku после развертывания

Кстати, я уверен, что я удалил public/index.htm, но когда я снова посетил URL-адрес, он показывает Добро пожаловать в Rails. Я даже проверяю каталог, и поиск index.htm был также 0. Что могло случиться?

+0

Вы запускаете миграцию базы данных? Имеет ли ваш route.rb маршрут root_to. Возможно, показ журналов heroku будет хорошим. –

+0

У меня нет базы данных для моего приложения, это просто простое приложение – OneScrewLoose

+0

Каково содержимое вашей конфигурации/routes.rb? –

ответ

2

Если вы уже удалили public/index.html, тогда вам необходимо создать корневой маршрут действительный. Заменить route to: 'home_controller#index' следующим:

# config/routes.rb 
root to: 'home#index' 

Обратите внимание, что контроллер слово является не входит в controller#action нотации. Следовательно, home#indexдействителен, но home_controller#indexне является.

После того, как вы это сделали, зафиксируйте свои изменения в управлении версиями и передислоцируйте на Heroku.

+0

это то, что я положил в routes.rb 'root: to => 'application_controller # index'', хотя я не уверен, что положить в application.html.erb – OneScrewLoose

+0

. Какую ошибку или проблему вы испытываете сейчас? – zeantsoi

+0

говорится, что страница не существует – OneScrewLoose

0

Вашего git status выхода:

# On branch master 
# Changes not staged for commit: 
# (use "git add/rm <file>..." to update what will be  committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# deleted: public/index.html 
# no changes added to commit (use "git add" and/or "git commit -a") 

Так, пока вы действительно удалили публичное/index.html из рабочего дерева вы не уничтожали файл в мерзавце.

Чтобы сделать это, сделайте git add -A, чтобы сфабриковать файл для удаления, а затем выполните команду git commit -m "Removing file", прежде чем возвращать в Heroku для фиксации измененного.

В качестве альтернативы, более короткий путь в одной строке состоит в том, чтобы сделать git commit -am "Removing file", который будет обрабатывать любые удаленные файлы, сгенерировать любые обновленные файлы и зафиксировать их за один раз.

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