Использование текстовых файлов для создания страниц (Rails 2.3) - PullRequest
2 голосов
/ 19 декабря 2010

Итак, у меня есть несколько простых текстовых файлов, которые я хотел бы открыть и обработать, а затем вернуть некоторые выходные данные, которые будут использоваться в представлении.У меня есть имя файла, хранящегося в моей базе данных MySQL (я бы сохранял там текст, но этот текст может сильно различаться по длине, что делает хранилище базы данных неэффективным), но куда я должен поместить файлы и какой путь я должен использовать,чтобы убедиться, что сервер захватывает их, когда я вызываю File.open() на нем?

И я также хотел бы иметь его, чтобы пользователи не имели доступа к исходным текстовым файлам, есливсе возможно.

Вся помощь приветствуется и спасибо!

Ответы [ 2 ]

4 голосов
/ 19 декабря 2010

В любом месте за пределами каталога public (пользователи могут читать это), где ваш веб-сервер имеет доступ для чтения.

1 голос
/ 19 декабря 2010

Младен прав. В любом месте, за пределами вашего публичного каталога, это нормально. Скажем, вы положили их в app/textfiles. А потом & mdash; данная модель вашего текстового файла называется "TxtFile" и TxtFile#path => "my_file.txt":

class TxtFile
  # ...
  def contents
    @contents ||= File.open("#{Rails.root}/app/textfiles/#{path}").read
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...