2010-12-19 3 views
2

私はオープンして操作したいプレーンテキストファイルをいくつか持っていて、ビューで使用するいくつかの出力を返します。私は、私のMySQLデータベースに格納されているファイルの名前を持っています(私はそこにテキストを格納しますが、このテキストは大幅に変わり、データベースストレージを非効率にします)。しかし、私がFile.open()と呼んだときにサーバがそれらを保留にするようにするには?テキストファイルを使ってページを構築する(Rails 2.3)

また、可能であれば、ユーザーが元のテキストファイルにアクセスできないようにしたいと思います。

すべてのサポートに感謝し、ありがとう!

答えて

1

Mladenが正しいです。あなたの外のどこにいても、パブリックディレクトリは問題ありません。 app/textfilesに入れておきます。そして—テキストファイルモデルは、「TxtFile」と呼ばれ、TxtFile#path => "my_file.txt"れ与えられた:

 
class TxtFile 
    # ... 
    def contents 
    @contents ||= File.open("#{Rails.root}/app/textfiles/#{path}").read 
    end 
end 
+0

私はそれをテストしていませんが、それが動作するはずです:) – mikker

4

publicディレクトリの外側(ユーザーは読むことができます)では、Webサーバーに読み取りアクセス権があります。

関連する問題