Героку с синатрой не имеет RAILS_ROOT или Rail.root - PullRequest
6 голосов
/ 20 января 2012

Я пытаюсь загрузить файл в Amazon S3, и, видимо, мне нужно сначала записать временный файл, а затем загрузить этот файл. Но я не могу понять, как это сделать с Синатрой и герою, так как он не может найти "# {RAILS_ROOT}" или # {Rail.root}, как мне загрузить временный файл в sinatra с герою.

Спасибо

1 Ответ

11 голосов
/ 20 января 2012

Я предполагаю, что вы прочитали документы Heroku для Загрузка на S3 . Путь к временному каталогу на Heroku составляет ./tmp. Если вы используете Sinatra, Heroku, вероятно, не создает переменные окружения, связанные с Rails (хотя, возможно, я не уверен). Здесь - дополнительная информация о файловой системе Heroku.

РЕДАКТИРОВАТЬ: В Синатре, вы можете получить корневой каталог через settings.root, аналогично RAILS_ROOT.

...