我想使用Paperclip上传文件。使用基本的默认设置,我能够将文件上传到默认目录(public/systems...)。但是当我尝试更改URL或路径时:
class Cvit < ActiveRecord::Base
has_attached_file :fileup, :path => ":rails_root/public/data/01_fasta"
end
在执行chmod 777命令之后,我失去了访问01_fasta目录的权限,我发现文件还在那里,但它的名称变成了stream20110706-45944-12lt2oo-0。
我还尝试使用#{rails_root}替换:rails_root。
是什么原因导致这种情况?
解决方案::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