2012-04-29 5 views
0

Мне нужна помощь в создании простой страницы html и ее местонахождении на сервере.ruby ​​on rails - создать простую страницу html

Поскольку я не смог найти его в документ, я попытался поместить файл index2.html в/публичной библиотеке, и когда я попытался получить его с помощью

http://127.0.0.1:3000/index2.html 

или

http://127.0.0.1:3000/public/index2.html 

и приемник

ActionController::RoutingError (No route matches [GET] "/public/index2.html"): 
  1. как получить HTML-сюда m сервер
  2. как di я делаю это по умолчанию.

Спасибо.

EDIT: спасибо за ответы. Я ищу самый простой способ работы. во многих tutorials говорится, что вы можете поместить его в общую папку, и это все. Это будут те же самые бесполезные контроллеры.

+0

Я нашел ответ в другой теме http://stackoverflow.com/questions/7829480/no-route-matches-get-assets – Jeb

ответ

2

Вы можете сделать это несколькими способами: более очевидным будет иметь действие в одном из контроллера (или новый, независимо от), который ничего не делает (кроме отображения вида) и добавляет к нему маршрут. Есть и другие способы достижения этого, с использованием более адаптированных инструментов. Я никогда не использовал ни одного из них, поэтому может захотеть его google (статические рельсы страницы), но я знаю, что один из них - это драгоценный камень, называемый High Voltage. Надеюсь, вам это хорошо.

+0

спасибо. см. мое редактирование. – Jeb

+0

ответ здесь - http://stackoverflow.com/questions/7829480/no-route-matches-get-assets – Jeb

1

Я думаю, что вы, возможно, неправильно понял Rails ...

Я никогда не использовал его, но я думаю, что, вероятно, может помочь вам с ответом. Rails - это самая популярная инфраструктура MVC для языка Ruby, поэтому «Ruby on Rails». Вот ссылка на структуру MVC, это может помочь вам понять: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

С картой MVC вы не можете «получить» файл непосредственно через URL-адрес. Вы должны получить его через механизм маршрутизации. Обычно вы делаете это через контроллер, который, как правило, отображает представление из модели.

Трудно объяснить, если вы не понимаете, как работает среда MVC, но как только у вас есть понимание, вы должны очень быстро развивать веб-приложения.

Посмотрите здесь для создания вашего первого рельсы приложение: http://guides.rubyonrails.org/getting_started.html

+0

Большое спасибо за ваш добрый комментарий. действительно :-). Я уже создал небольшой сайт с реализацией Ruby MVC. Дело в том, что иногда мне нужна небольшая страница html, которая будет содержать только информацию и ссылки. (страницы справки, страницы backoffice). Так как еще проще создать простой html-файл, и, поскольку мне не нужен какой-либо динамический chacnge, я подумал, что, возможно, есть вариант для этого. Благодарю. – Jeb

+0

@perry Посмотрите на этот вопрос, я думаю, что это то, что вы имеете в виду: http://stackoverflow.com/questions/5631145/routing-to-static-html-page-in-public – Compunutter

+0

Это только изменяет URL-адрес в адрес. но html еще не найден – Jeb

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