Rails:使用回形针上传文件

时间:2011-07-07 13:47:24

标签: ruby-on-rails file-upload permissions paperclip

我想使用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 

2 个答案:

答案 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