2011-07-07 14 views
3

ファイルをアップロードするためにpaperclipを使用したいと思います。デフォルトの設定で、ファイルをデフォルトのディレクトリ(公開/システムのもの)にアップロードできましたが、URLまたはパス(またはその両方)を変更しようとしました:Rails:ペーパークリップでファイルをアップロードする

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。

SOLVED:the:urlと:pathは、ディレクトリではなくファイルを指す必要があります。だから私は私

答えて

1

ため

class Cvit < ActiveRecord::Base 
    has_attached_file :fileup, 
    :url => "/data/01_fasta/:basename.:extension", 
    :path => ":rails_root/public/data/01_fasta/:basename.:extension" 
end 
+0

あなたはレールでカスタムディレクトリにファイルをuplaodできますか? – Jwan622

3
has_attached_file :doc, :path => ":rails_root/public/system/attachments/:id/:filename" 


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

作品のようなものを持っていた: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 
関連する問題