2009-05-20 12 views
1

私はファイルアップロードを処理するために、レールアプリケーションでattachment_fuを使用しています。これらをattachmentsという名前のアプリケーションのルートディレクトリに保存します。しかし、私はこのプラグインを公開以外のディレクトリにファイルを保存するようにはできません。誰も私にこれを行う方法を教えてもらえますか?ruby​​ on railでattachment_fuを使ってパブリックフォルダの外にファイルを保存する

THX

-C

答えて

1

あなたが何かラを試みたことがありますか?

has_attachment :storage => :file_system, :path_prefix => 'attachments/' 
+0

ええ、私はpath_prefixオプションのいくつかの組み合わせを試しましたが、どれも 'public /'で始まらないと動作しません。 このようなファイルやディレクトリはありません。/ storage/daisi/branches/development/public // storage/daisi/branches/development/attachments/0000/0007/524_IMSです。 yml –

+0

奇妙な。私は、アプリケーションのルートレベルのディレクトリに、パブリックディレクトリ内のエイリアスを作成することができます。 これはある意味では、これは意味があると思います。 Webサーバー(何でも構いません)は 'public /'ディレクトリだけを知っているので、すべての静的ファイルをそこに含める必要があります。ファイルをアップロードするときは、URL経由でアドレス可能な 'public /'ディレクトリにある必要があります。 これは、ファイルをアップロードしてURLでアドレス指定できないようにするケースがあると確信しています。 – Scott

+0

私は自分の問題はプラグイン自体ではなく、パブリックディレクトリがファイルのデータを読み取るメソッドでハードコードされているファイルクラスのいくつかのコードであることに気が付いたので、 (これらはすべて.ymlファイルです)。したがって、あなたのソリューションは実際には正しいです。 –

関連する問題