2012-01-20 10 views
5

Estoy tratando de cargar el archivo a amazon s3 y aparentemente tengo que escribir primero en un archivo temporal y luego subir ese archivo. Pero no puedo entender cómo hacerlo con Sinatra y heroku, ya que no puede encontrar "# {RAILS_ROOT}" o # {Rail.root} cómo puedo cargar archivos temporales a sinatra con heroku.Heroku con sinatra no tiene RAILS_ROOT o Rail.root

Gracias

Respuesta

10

estoy suponiendo que haya leído a través de documentos de Heroku para Uploading to S3. La ruta del directorio temporal en Heroku es ./tmp. Si está ejecutando Sinatra, es probable que Heroku no cree las variables de entorno relacionadas con Rails (aunque puede que sí, no estoy seguro). Here es más información sobre el sistema de archivos de Heroku.

EDITAR: En Sinatra, puede obtener el directorio raíz a través de settings.root, similar a RAILS_ROOT.

Cuestiones relacionadas