Как я могу легко сохранить HTML-страницы моего приложения на Rails, чтобы передать их в Designer? - PullRequest
4 голосов
/ 06 августа 2011

Я работаю над приложением Rails, а дизайнер разрабатывает отдельные HTML-страницы отдельно. Трудно настроить его среду для непосредственного использования приложения, поэтому я хотел бы иметь возможность каким-то образом «сохранить» HTML-код всех страниц, которые генерирует мое приложение, в каком-то каталоге, куда я могу передать текущую версию. к дизайнеру.

Кто-нибудь знает о задании на гем или грабли, которое поможет мне сделать что-то подобное?

Я также открыт для других предложений по работе параллельно с дизайнерами, которые не знают рельсы.

Спасибо

Редактировать

Я полагаю, что поправка к моему вопросу: кто-нибудь также знает о способах создания списка ссылок на страницы для передачи на wget, кроме как их просмотр вручную

Редактировать 2

Просто подумав вслух ... чтобы создать каждую возможную страницу в приложении, вам нужно вызывать каждое действие в каждом контроллере. Поэтому мне нужна программа, чтобы найти, какие контроллеры существуют во всех моих app / gems / plugins, а затем найти в них все публичные методы ... Или ... может быть, я мог бы просто использовать действия, которые маршрутизируются из списка маршрутов

Тогда, возможно, вы захотите отфильтровать действия, которые не отображали html

Тогда вы можете захотеть отфильтровать деструктивные действия (если только эта программа не работает в тестовой среде и не перестраивает систему каждый раз).

Тогда, поскольку многие действия зависят от предоставленных параметров, вам нужно будет контролировать, какие параметры отправляются каждому действию ...

Тогда вам также нужно будет отправить сеансовые куки для входа в систему

что еще ..

1 Ответ

5 голосов
/ 06 августа 2011
wget -m http://somewhere.com

Эта команда извлечет все файлы / страницы из http://somewhere.com и загрузит их в локальный каталог, чтобы сформировать локальное "зеркало".

   -m
   --mirror
       Turn on options suitable for mirroring.  This option turns
       on recursion and time-stamping, sets infinite recursion depth and
       keeps FTP directory listings.  It is currently equivalent to -r -N -l
       inf --no-remove-listing.

Примечание. Я не верю, что Mac OS X поставляется с wget.Если вы используете Mac, я бы предложил установить Homebrew , а затем запустить brew install wget.

Подробнее: man wget

...