Я пытаюсь создать приложение Rails, которое обслуживает простые статические HTML-страницы.Я следовал учебному пособию Микеля здесь (оно включает в себя создание контроллера страниц и настройку маршрутизации), но я продолжаю получать сообщение об ошибке.
Я сделал файл app/views/site/pages/_about.html.erb
, содержащий мою страницу About,После запуска rails server
я пытаюсь перейти на http://localhost:3000/about/
, но он дает мне ошибку маршрутизации, потому что у меня есть «неинициализированный постоянный сайт».
Мой проект загружен на GitHub если вы хотите взглянуть на код.
Редактировать: вот мой config/routes.rb
файл:
NINAgallery::Application.routes.draw do
match ':page_name' => 'site/pages#show'
end
А вот важная часть моего app/controllers/pages_controller.rb
файла:
class PagesController < ApplicationController
layout 'site'
def show
@page_name = params[:page_name].to_s.gsub(/\W/,'')
unless partial_exists?(@page_name)
render 'missing', :status => 404
end
end
# extra code for handling 404 errors goes here
end