【问题标题】:Rails: uploading files with paperclipRails:使用回形针上传文件
【发布时间】:2011-07-07 13:47:24
【问题描述】:

我想用回形针上传文件。通过基本的开箱即用设置,我能够将文件上传到默认目录(公共/系统中的某些东西......)但是当我尝试更改 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 和: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 

【问题讨论】:

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


    【解决方案1】:
     has_attached_file :doc, :path => ":rails_root/public/system/attachments/:id/:filename"
    
    
    def filename
    "/system/attachments/#{self.id}/#{self.doc_file_name}"
    end
    

    为我工作

    【讨论】:

      【解决方案2】:

      :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 
      

      【讨论】:

      • 所以你可以将文件上传到 Rails 中的自定义目录?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 2018-05-06
      • 2014-07-13
      • 2012-10-28
      • 1970-01-01
      • 2014-05-23
      相关资源
      最近更新 更多