Автоматически генерировать html-файл из erb-файла, используя Ruby on Rails - PullRequest
1 голос
/ 30 марта 2011

У меня есть приложение RoR, которое отслеживает состояние значений в базе данных и отображает визуализацию этой информации в форме диаграмм, графиков и таблиц, созданных файлом erb. Это очень удобно, и я могу сохранять снимки состояния БД, просто сохраняя страницу, когда открываю ее в браузере. Однако я хотел бы, чтобы мое приложение автоматически делало это для меня каждую ночь. Я предполагаю, что это возможно, но мне пока не очень повезло с этим. Любое предложение по этому вопросу было бы очень полезно.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

вы всегда можете использовать render_to_string метод для рендеринга вашего erb. Например, вам нужно сделать show.html.erb для действия show в statistics controller:

 my_page = render_to_string :controller => 'statistics', :action => 'show', :layout => 'application'

но сначала вы должны определить все его переменные, которые вы используете int show view.

@data = Data.last_data
@users = User.active
enter code here
my_page = render_to_string :controller => 'statistics', :action => 'show', :layout => 'application'
snapshot = Snapshot.new :page => my_page
snapshot.save

API: http://apidock.com/rails/ActionController/Base/render_to_string

0 голосов
/ 30 марта 2011

Вы можете использовать всякий раз, когда : https://github.com/javan/whenever

Из файла readme:

Всякий раз, когда используется Ruby-гем, обеспечивающий четкий синтаксис для записи и развертываниязадания cron.

Существует также отложенное задание : https://github.com/tobi/delayed_job

Из файла Readme:

Delayed_job (илиDJ) инкапсулирует общий шаблон асинхронного выполнения более длинных задач в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...