2012-01-20 14 views
5

私はamazon s3にファイルをアップロードしようとしていますが、明らかに一時ファイルに書き込んでからそのファイルをアップロードする必要があります。しかし、Sinatraとherokuを使ってそれを行う方法を理解することはできません。なぜなら、 "#{RAILS_ROOT}"や#{Rail.root}を見つけることができず、herokuでsinatraに一時ファイルをアップロードする方法です。sinatraとHerokuはRAILS_ROOTやRail.rootを持っていません

おかげ

答えて

10

私はあなたがUploading to S3ためHerokuののドキュメントを読んでいると仮定しています。 Herokuの一時ディレクトリのパスは./tmpです。 Sinatraを実行している場合、HerokuはRails関連の環境変数を作成しない可能性があります(ただし、わかりませんが)。 HereはHerokuのファイルシステムに関するさらに詳しい情報です。

編集:Sinatraでは、に似たsettings.rootでルートディレクトリを取得できます。

関連する問題