Мое выполнение приложения направляющих на машине сервера Ubuntu.
Я должен создать временные файлы для "подавания" их к второму, независимому приложению (я буду использовать задачи граблей для этого, в случае, если эта информация необходима),
Мой вопрос: каков лучший способ создать временные поля на приложении направляющих?
Так как я нахожусь в человечности, я мог создать их на /tmp/whatever
, но что работало бы только в Linux.
Я хотел бы, чтобы мое приложение было максимально портативным - таким образом, оно может быть установлено на машинах Windows и Mac в случае необходимости.
Какие-либо идеи?
Большое спасибо.
TMP /
Окончательно правильное место для поставки файлов.
Лучший способ создания файлов на этой папке использует Библиотека Tempfile Ruby .
Код выглядит следующим образом:
require 'tempfile'
def foo()
# creates a temporary file in tmp/
Tempfile.open('prefix', Rails.root.join('tmp') ) do |f|
f.print('a temp message')
f.flush
#... do more stuff with f
end
end
Мне нравится это решение, потому что:
Apps Rails также имеют свои собственные каталог TMP /
. Я предполагаю, что он всегда доступен и, таким образом, хороший кандидат в использовании и сохраняющую приложение портативным.