2015-12-10 8 views
0

Наш проект Rails относится к шаблонам приглашений. Каждая карта публикуется с прикрепленным HTML/CSS, хранящимся в базе данных. Дизайн предполагает использование нескольких шрифтов. Они устанавливаются ниже для каждой карты и хранятся в БД.Кодирование Base64 на лету с Ruby

**`@font-face { font-family: 'abadi_mt_condensed_lightRg'; src: url('/assets/abadi_mt_condensed_light_regular-webfont.ttf') format('truetype'), font-weight: normal; font-style: normal; } 

------------------------------------------- ------- ** ----------------------

`Мы хотим использовать wkhtmltoimage/IMGkit для преобразования карты в образ. Похоже, что кодировка Base64 лучше всего подходит для такого преобразования без искажений (правильно ли это?). Хранение в формате Base64 в базе данных будет чем-то огромным & утомительным, когда оно связано с большим количеством карт. Когда запрос выполняется, мы будем использовать метод Ruby как ниже на лету.

`Base64.encode64(file.open('/assets/abadi_mt_condensed_light_regular-webfont.ttf') { |io| io.read })` 
------------------------------------------------------------------------ 

Как это сделать? Любые предложения приветствуются.

ответ

0

Я считаю, это должно делать то, что вы ищете:

ActiveSupport::Base64.encode64(open('/assets/abadi_mt_condensed_light_regular-webfont.ttf') { |io| io.read }) 
+0

Спасибо за ваш ответ. Однако мой вопрос касается того, как выполнять это преобразование «на лету», когда карта должна быть выбрана как изображение. –

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

  • Нет связанных вопросов^_^