繁体   English   中英

Rails:使用回形针上传文件

[英]Rails: uploading files with paperclip

我想用回形针上传文件。 通过基本的开箱即用设置,我能够将文件上传到默认目录(公共/系统中的某些内容......)但是当我尝试更改 url 或路径(或两者)时:

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 
 has_attached_file :doc, :path => ":rails_root/public/system/attachments/:id/:filename"


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

为我工作

the:url and: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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM