2012-01-20 21 views
5

Tôi đang cố tải tệp lên amazon s3 và dường như tôi phải ghi vào tệp tạm thời trước rồi tải tệp đó lên. Nhưng tôi không thể tìm ra cách để làm điều đó với Sinatra và Heroku vì nó không thể tìm thấy "# {RAILS_ROOT}" hoặC# {Rail.root} làm cách nào để tải tệp tạm thời lên sinatra với heroku.Heroku với sinatra không có RAILS_ROOT hoặc Rail.root

Cảm ơn

Trả lời

10

Tôi giả sử bạn đã đọc qua tài liệu Heroku cho Uploading to S3. Đường dẫn thư mục tạm thời trên Heroku là ./tmp. Nếu bạn đang chạy Sinatra, Heroku có khả năng không tạo ra các biến môi trường liên quan đến Rails (mặc dù nó có thể, tôi không chắc chắn). Here là thông tin thêm về hệ thống tệp của Heroku.

EDIT: Ở Sinatra, bạn có thể lấy thư mục gốc qua settings.root, tương tự như RAILS_ROOT.

Các vấn đề liên quan