2015-01-07 3 views
0

моей скрепки конфига:Скрепка - файлы вне папки приложения

has_mongoid_attached_file :avatar, 
          :path => "/nas/avatars/:id/:style/:id.:extension", 
          :url => "/system/:id/:style/:id.:extension", 
          :styles => { :profile => "100x100", :thumb => "64x64" } 

и я стараюсь, чтобы показать его:

image_tag @profile.avatar.url(:profile) 

Но он возвращается/система/54995fec7061762375100000/профиль/54995fec7061762375100000. jpg 404 Не найдено

Возможно ли физическое сохранение файлов за пределами папки приложения (смонтированного NAS)?

+0

, пожалуйста, проверьте http://stackoverflow.com/questions/23950986/rails-paperclip-is-there-any-option-to-save-the-uploaded-file-outside-of-the-p?answertab=votes # закладки сверху –

ответ

1

Это, но вам нужно как-то обслуживать эти файлы, так как они не находятся внутри каталога public. Один из способов (который я использую) - создать для этого отдельный контроллер. Что-то вроде:

def show 
    send_file @profile.avatar.path(:profile), type: 'image/jpeg', disposition: 'inline' 
end 

Вы также можете попробовать с символическими ссылками, но я не знаю, как это будет работать.

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