Buongiorno a tutti.
In una applicazione rails che sto scrivendo devo interagire con le api
di
DropBox, perci mi sono scaricato la gemma dropbox-api e, dopo averla
configurata, ho aggiunto un semplice servizio che invia i file a
dropbox.
In locale funziona.
Su heroku no, mi da un errore di timeout sul metodo che esegue l’upload
del
file.
Ma la cosa curiosa che se mi collego alla console di heroku (heroku run
console) e invoco manualmente il servizio il tutto funziona
perfettamente.
Quindi mi viene il dubbio che su heroku queste cose non si possano fare?
Il codice interessato qui:
intorno alla 62 (che va scommentata)
Il servizio questo:
Che errore ti dà Heroku?
Conta che su Heroku una richiesta deve essere evasa tassativamente entro
30
secondi, altrimenti và in timeout.
Per svolgere operazioni in background devi usare i worker.
Ci dici qualcosa in più sulla tua configurazione di Heroku e Rails
(versioni ecc)?
Ciao,
Matteo
Il giorno 29 marzo 2013 22:07, Emanuele DelBono [email protected]ha scritto:
Se gai un piano free puoi provare un api javascript eseguita lato client https://github.com/dropbox/dropbox-js pero occhio che devi esporre la
api
key del dropbox c`e’ un probkema di sicurezza
Il giorno 01/apr/2013 00:22, “Fabrizio R.” [email protected] ha
scritto:
Il giorno 01 aprile 2013 00:29, francesco agati < [email protected]> ha scritto:
Se gai un piano free puoi provare un api javascript eseguita lato client https://github.com/dropbox/dropbox-js pero occhio che devi esporre la api
key del dropbox c`e’ un problema di sicurezza
Non so le esigenze di Emanuele sul progetto (anche lato economico)
Va bene anche background job lato server.
Heroku ottimo ma 35 $ al mese (se non sbaglio) per app con 1 web dyno +
1
worker dyno …
Il giorno 01 aprile 2013 00:52, Andrea P. [email protected] ha
scritto:
Si possono caricare su 2 heroku free condividendo il db (es. redis). Su
uno metti il web, sull’altro metti il worker
Ovvio, non il massimo, ma se vuoi rimanere su heroku free e
giocherellare, funziona
Mmmhhh … non male come idea
S.
p.s. qualcuno di voi usa altri paas per prime fasi - start dell’app ?
Quando ancora non si sa se app - progetto - impresa avr successo e le
richieste (carico) dell’app sono ancora basse.
Tipo appfog, dotcloud … in alternativa al solito vps - server dedicato
ecc…
Amazon, linode, rackspace, ovh non sono male.
Ma se non sbaglio richiedono un po’ di lavoro di amministrazione, non
sono
“comodi” come un paas.
Riapro il thread perche’ ho risolto e volevo condividere
In realta’ il timeout e’ un side-effect del problema che era molto piu’
banale.
Su Heroku (come del resto su tutti i cloud) le app non dovrebbero
accedere
al filesystem anche se heroku esiste un ephemeral filesystem ( Dynos and the Dyno Manager | Heroku Dev Center). Io
scrivevo il file pdf su fs (nella cartella tmp) ma non riuscivo a
rilggerlo, infatti era quello che andava in timeout.
Quindi ho risolto rimuovendo la scrittura su filesystem e lavorando con
i
dati in memoria e tutto funziona.