开发者

Rails: uploading files with paperclip

开发者 https://www.devze.com 2023-03-18 11:49 出处:网络
I would like to use paperclip to upload files. With the basic out of the box settings, I was able to get the file uploaded to the default directory (something in public/systems...) However when I trie

I would like to use paperclip to upload files. With the basic out of the box settings, I was able to get the file uploaded to the default directory (something in public/systems...) However when I tried changing the url or path (or both):

class Cvit < ActiveRecord::Base
    has_attached_file :fileup, :path => ":rails_root/public/data/01_fasta"
end

I lose permission to the 01_fasta directory, after doing a chmod 777 on it, I notice the file is t开发者_Python百科here but its named something like, stream20110706-45944-12lt2oo-0

also tried #{rails_root} in place of :rails_root.

Whats the deal????

SOLVED: the :url and :path need to point at a file, not a directory. So I had to have something like

class Cvit < ActiveRecord::Base
  has_attached_file :fileup,
    :url => "/data/01_fasta/:basename.:extension",
    :path => ":rails_root/public/data/01_fasta/:basename.:extension"
end 


 has_attached_file :doc, :path => ":rails_root/public/system/attachments/:id/:filename"


def filename
"/system/attachments/#{self.id}/#{self.doc_file_name}"
end

works for me


the :url and :path need to point at a file, not a directory. So I had to have something like

class Cvit < ActiveRecord::Base
  has_attached_file :fileup,
    :url => "/data/01_fasta/:basename.:extension",
    :path => ":rails_root/public/data/01_fasta/:basename.:extension"
end 
0

精彩评论

暂无评论...
验证码 换一张
取 消