Вы можете заставить свой сервер rails выводить содержимое файлов изображений. Это делается с помощью действия контроллера (большинство действий печатает HTML, но это, например, JPG).
Тогда вы можете использовать свою систему авторизации для ограничения доступа на уровне контроллера !
class ImagesController
#Default show Image method streams the file contents.
#File doesn't have to be in public/ dir
def show
send_file @image.filename, :type => @image.content_type,
:disposition => 'inline'
end
# Use your favorite authorization system to restrict access
filter_access_to :show, :require => :view, :attribute_check => :true
end
В HTML-коде вы можете использовать:
<img src="/images/show/5" />