2012-01-20 10 views
5

Próbuję przesłać plik do amazon s3 i najwyraźniej muszę najpierw napisać do pliku tymczasowego, a następnie przesłać ten plik. Ale nie potrafię tego zrobić z Sinatrą i Heroku, ponieważ nie mogę znaleźć "# {RAILS_ROOT}" lub # {Rail.root} jak mogę załadować plik tymczasowy do sinatry z heroku.Heroku z sinatra nie ma RAILS_ROOT ani Rail.root

Dzięki

Odpowiedz

10

Ja zakładając masz przeczytać docs Heroku za Uploading to S3. Ścieżka do katalogu tymczasowego na Heroku to ./tmp. Jeśli używasz Sinatry, Heroku prawdopodobnie nie tworzy zmiennych środowiskowych związanych z Railsami (chociaż może, nie jestem pewien). Here to więcej informacji o systemie plików Heroku.

EDYCJA: W Sinatrze można uzyskać katalog główny poprzez settings.root, podobny do RAILS_ROOT.