2012-03-18 2 views
0
class Image < ActiveRecord::Base 

    has_attached_file :photo, 
    :path => "#{Rails.root}/system/:class/:id/:style/:filename", 
    :url => "#{Rails.root}/system/:class/:id/:style/:filename", 

Я хотел бы сохранить изображения за пределами общедоступного каталога в каталоге под названием system. Файл сохраняется правильно, однако изображение не отображается так, как должно. Вместо того, чтобы показывать изображение, он выводит имя файла в тексте минус .jpg.Загрузка скрепки скрепки - Хранить файл за пределами населенного пункта

Журнал сервер говорит:

No route matches [GET] "/.../system/images/10/small/cessna-a-803.jpg" 

ответ

0

Путь должен быть как

:path => "#{Rails.root}/system/:class/:id/:style/:style.:extension", 
+0

Это сохраняет имя файла в качестве thefilename.jpg.jpg. Изображение по-прежнему не отображается в представлении. – chief

+0

Место сохранения и имя файла описывается: path. – chief

+0

has_attached_file: photo, : path => "# {Rails.root} /system/:class/:id/:style/:filename.:extension", : url => "# {Rails.root}/system /: class /: id /: style /: filename ", – gayavat

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