簡體   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