Возьмите существующий проект и переместите его в среду Ruby on Rails - PullRequest
1 голос
/ 11 октября 2011

У меня есть внешний интерфейс веб-сайта.Он сделан из нескольких файлов HTML, JavaScript и Jquery.Есть ли способ взять эти файлы и переместить их в среду Ruby on Rails, чтобы мне не нужно было переделывать все?

1 Ответ

1 голос
/ 11 октября 2011

Конечно.Создайте новое приложение rails (rails new app-name).Скопируйте ваши существующие файлы javascript в проект Rails по адресу public/javascripts/.Ваши взгляды / HTML немного больше зависят от того, как вы хотите расти.

Один из вариантов - создать один PagesController и не беспокоиться о ресурсах / моделях / и т. Д., И вы просто поместите все свои "представления" в /app/views/pages/.Вам даже не нужно переименовывать их в .html.erb, как вы обычно это видите, - вы можете оставить их просто как HTML.Ваш файл rout.rb будет выглядеть примерно так:

get '/:action', :controller => 'pages', :as => 'page'

, который даст вам такие маршруты, как "example.com/hello_world", который будет перенаправлять на PagesController # hello_world, отображая "app / views / pages / hello_world.html».Если вы хотите использовать ERb, вы можете добавить этот суффикс ".erb" к вашему файлу просмотра, а затем вы можете использовать помощник page_path для сборки ссылок:

<%= link_to 'Hello World Demo', page_path('hello_world') %>

Возможно, вы все равно захотите извлечьобщие элементы в макете на app/views/layouts/application.html.erb (опять же, ERb является необязательным).


Другим способом было бы фактически разделить ваше приложение на ресурсы .Например, если у вас есть страница со списком книг, вы можете создать BooksController и поместить соответствующее представление в app/views/books/index.html.Это не имеет смысла, если вы не собираетесь предоставлять дополнительную функциональность в будущем.

...