2013-05-22 2 views
2

Я понимаю, что это очень распространенный вопрос, но в настоящее время я преподаю рубину на рельсах и после прохождения огромной задачи получить приложение, настроенное на Heroku Я столкнулся с первой проблемой.Ruby on Rails/Heroku - Страница, которую вы искали, не существует

Я думал, что что-то было сломано, так как, когда я нажимаю ссылку About your application's environment, я получаю page not found error, но читаю, что все в порядке, так как это должно работать только в среде dev.

Итак, я пошел вперед и создал контроллер и представление с помощью следующей команды:

rails generate controller Index 

В моей app > controllers папке у меня есть файл с именем index_controller.rb, который содержит следующее:

class IndexController < ApplicationController 
    def index 
    end 
end 

и в моей папке app > views > index у меня есть файл с именем index.html.erb

<html> 
    <head> 
     <title>Test Site</title> 
    </head> 
    <body> 
     <h1>Test</h1> 
    </body> 
</html> 

Но когда я нахожусь http://safe-peak-2383.herokuapp.com/index/index/ Я получаю страницу не найдена ошибка.

Поскольку я использую Heroku мой файл гем содержит это:

group :development, :test do 
    gem 'sqlite3' 
end 
group :production do 
    gem 'pg' 
end 

Любые идеи?

+1

вы можете посетить страницу на локальном компьютере, в Dev. Режим? –

+1

Вы сделали соответствующий маршрут? Вы подтолкнули свои изменения? – catsby

+1

Вы обращаетесь к индексу дважды (.../index/index /)? Не должна ли страница http://safe-peak-2383.herokuapp.com/index? Я попробовал это, и он приведет меня к общей странице Rails. Вы следовали указаниям на этой странице и удалили индекс index.html по умолчанию? – lurker

ответ

1

Если вы посетите http://safe-peak-2383.herokuapp.com, вы увидите страницу начала работы. Кажется, вы не установили корневой маршрут для своего приложения.

первого,

git rm public/index.html 

Это позволит избавиться от Краткой страницы, когда вы посещаете корневого путь вашего приложения

следующего, в config/routes.rb

root to: 'index#index' 

Это сделает http://safe-peak-2383.herokuapp.com показать индекс вашего индексного контроллера.

Не забудьте нажать все эти изменения в GitHub затем Heroku для них вступили в силу

+0

спасибо, попробовал, что вы сказали, но http://safe-peak-2383.herokuapp.com/ все еще показывает начальную страницу:/ – martincarlin87

+0

получил это сейчас, спасибо! – martincarlin87

+0

без проблем, рад помочь. Придерживайтесь этого, и он станет второй натурой с небольшим опытом – fontno

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