Проблемы с созданием файла на Heroku (Rails) - PullRequest
0 голосов
/ 01 февраля 2012

Итак, у меня есть модель пользователя, и после регистрации пользователя мне нужно сгенерировать файл с определенной информацией о пользователе. Героку не позволяет мне сделать это. Есть ли другой вариант, кроме генерации файла и его записи в корзину S3 и ссылки на него оттуда.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Файловая система Heroku доступна только для чтения. Единственное исключение - tmp dir, но это временно. S3 - это общее решение. Другой возможностью является сохранение этого «файла» в базе данных (используйте столбец «текст» в вашей миграции). Вы также можете использовать хранилище документов, такое как CouchDB или MongoDB, и хранить там свой «файл». Существует несколько дополнений Heroku для Couch и Mongo, которые даже предлагают бесплатный уровень.

1 голос
/ 02 февраля 2012

В стеке Cedar файловая система эфемерна, что означает, что файловая система существует только в течение времени dyno (что является неизвестным и непредсказуемым периодом времени).

В старых стеках только / tmp доступен для записи, и опять же эфемерен.

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

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

Если это для загрузки сейчас, передайте его обратно конечному пользователю.

Это для экспорта в S3, сделайте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...