2013-08-21 2 views
0

У меня есть простой веб-сайт с использованием Rails 3.2. Это всего лишь макет, несколько просмотров, некоторые CSS и очень маленький JavaScript.Как я могу создать статический сайт из проекта Rails?

Я хотел бы генерировать статические HTML-файлы для вывода каждого URL-адреса на моем сайте, и я бы хотел сбросить их в какой-то каталог за пределами моего проекта проекта Rails. Итак, у меня будет

[target directory]/index.html 
[target directory]/products/my-category-1/index.html 
[target directory]/products/my-category-2/index.html 
[target directory]/products/my-category-3/index.html 
[target directory]/products/my-category-1/my-product-1.html 
[target directory]/products/my-category-1/my-product-2.html 
[target directory]/products/my-category-1/my-product-3.html 
[target directory]/products/my-category-2/my-product-1.html 
[target directory]/products/my-category-2/my-product-2.html 
[target directory]/products/my-category-2/my-product-3.html 
[target directory]/products/my-category-3/my-product-1.html 
[target directory]/products/my-category-3/my-product-2.html 
[target directory]/products/my-category-3/my-product-3.html 

Есть ли драгоценный камень или техника, которые я могу использовать для этого?

Или, может быть, я должен создать задачу рейка, которая выполняет wget для каждого URL-адреса и записывает вывод в целевой каталог? Я также должен обеспечить, чтобы файлы CSS и JS также были снесены и включены в целевой каталог.

ответ

1

Вы можете изменить свой проект, используя render_to_string для просмотра вместо обычного render. Тогда я думаю, что пакетный файл просто копирует сгенерированные файлы, ваши существующие javascripts и css будут делать.

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