2013-07-01 5 views
0

Я не могу получить http://guides.rubyonrails.org/getting_started.html учебник для работы. Как только я создаю проект рельсов и запускаю сервер rails, чтобы увидеть страницу «приветствовать на борту», ​​я получаю ошибку «страница не существует» в браузере. Я пробовал активы: прекомпилировать, однако это не сработало. Это работало нормально, но это уже не так. Rails версия 3.2.13рельсы новый проект не работает

Вот часть в production.log, что я думаю, что может иметь отношение:

ActionController::RoutingError (No route matches [GET] "/"): 
    actionpack (3.2.13) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' 
    actionpack (3.2.13) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
    railties (3.2.13) lib/rails/rack/logger.rb:32:in `call_app' 
    railties (3.2.13) lib/rails/rack/logger.rb:16:in `block in call' 
+1

У вас установлен маршрут по умолчанию? Убедитесь, что вы используете 'root для:« welcome # index »' – 1andsock

ответ

6

Убедитесь, что вы root для маршрута настроены в файле config/routes.rb.

Пробег: root to: "welcome#index".

+0

Выполнение этого не вызывает экран приветствия на борту. Я просто попробовал и также удалил html-файлы публично. Кажется, что нет внутренних контроллеров welcome_controller.rb. Пару недель назад я создал проект, и там был файл welcome_controller.rb. Это не больше –

+1

@Jaiesh_bhai Попробуйте отменить генератор и создать его снова. Используйте «rails d controller welcome», а затем «rails generate controller welcome index» – 1andsock

+0

Ну, это помогло мне получить страницу рельсов, отображаемую в браузере. Простая страница приветствия # index для создания нового контроллера. Думаю, это, по крайней мере, показывает, так что это хорошо. Благодаря! Я принимаю это как ответ, но я до сих пор не понимаю, почему учебник, приведенный на их веб-сайте, не работает. –

0

вам нужно добавить корневой маршрут config/routes.rb файла, например:

root to: 'things#index' 

в этом примере вы должны были бы иметь app/controllers/things_controller.rb:

class ThingsController < ApplicationController 
    def index 
    end 

и вид app/views/things.html.erb, может быть пустым файлом.

0

Одна вещь, о которой они не говорят вам в учебном пособии, заключается в том, чтобы увидеть новый эшафот или представление и т. Д. Вам нужно будет удалить представление по умолчанию rails (index.html) внутри общей папки. После того, как вы это сделали, убедитесь, что ваши маршруты правильные и, самое главное, перезапустите ваш сервер после изменения файла маршрута.

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