我想使用paperclip上传文件。通过基本的开箱即用设置,我能够将文件上传到默认目录(公共/系统中的某些内容......)但是当我尝试更改网址或路径(或两者)时:
class Cvit < ActiveRecord::Base
has_attached_file :fileup, :path => ":rails_root/public/data/01_fasta"
end
我失去了对01_fasta目录的许可,在对它进行chmod 777之后,我注意到该文件在那里,但它的名字就像是,stream20110706-45944-12lt2oo-0
还尝试用#{rails_root}代替:rails_root。
什么是交易????
已解决::url和:路径需要指向文件,而不是目录。所以我必须有像
这样的东西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 :(得分:3)
has_attached_file :doc, :path => ":rails_root/public/system/attachments/:id/:filename"
def filename
"/system/attachments/#{self.id}/#{self.doc_file_name}"
end
适合我
答案 1 :(得分:1)
:url和:path需要指向一个文件,而不是一个目录。所以我必须有像
这样的东西class Cvit < ActiveRecord::Base
has_attached_file :fileup,
:url => "/data/01_fasta/:basename.:extension",
:path => ":rails_root/public/data/01_fasta/:basename.:extension"
end