Я никогда не рассматривал изменение моего шрифта, я всегда был счастлив с Курьером. Этот поток истинно открыл мои глаза, если только я мог upvote он!
Пошел с Droid Sans Mono.
Скрепка довольно классная. Об этом есть отличный RailsCast - http://railscasts.com/episodes/134-paperclip
Предполагая, что вам не нужны необычные функции, вы не хотите добавлять зависимость и хотите сохранить изображение как большой двоичный объект в своей базе данных, вы можете сделать что-то вроде:
Модель :
class Image < ActiveRecord::Base
def img=(input_data)
self.filename = input_data.original_filename
self.filetype = input_data.content_type.chomp
self.img = input_data.read
end
end
Контроллер:
class ImagesController < ApplicationController
def display_img
@img = Image.find(params[:id])
send_data(@img.img, :type => @img.filetype, :filename => @img.filename,
:disposition => 'inline')
end
end
Вот ссылка на более полное руководство.
Многие рекомендуют PaperClip . Возможно, вы захотите сначала попробовать это.
attachment_fu ( http : //github.com/technoweenie/attachment_fu
) - еще один вариант, хотя я лично рекомендовал бы скрепку . Для этого не требуется Rmagick, что является большим плюсом, и он поддерживает некоторые интересные функции, такие как загрузка в S3 с незначительной конфигурацией.