2010-10-18 11 views
19

Ho installato magick immagine sul mio computer mac os x e ora voglio distribuirlo su heroku. Ho installato il plugin della graffetta su Heroku, ma ottengo questo errore durante il caricamento di un'immagine:Heroku: esecuzione di imagemagick con graffetta

Paperclip::CommandNotFoundError 

ho avuto questo errore prima, quando non ho avuto ImageMagick instaledl sul mio computer prima, ma ora che voglio distribuirlo, come faccio a far funzionare magick sull'immagine su heroku?

risposta

30

Hai la gemma RMagick inclusa nella tua app su Heroku? È necessario per l'interfaccia tra il tuo codice Ruby e ImageMagick.

ImageMagick fa parte della piattaforma Heroku per impostazione predefinita, ma è necessario specificare che è necessaria la gemma RMagick per la propria app. Suppongo che tu l'abbia installato localmente, quindi funziona lì, ma manca al tuo Gemfile o gem manifest (a seconda della versione dello stack Heroku).

+0

cosa ho bisogno di fare per la gemma RMagick? Sto eseguendo lo stack "bamboo-ree-1.8.7" – devinross

+0

Vedere i documenti Heroku qui per come installare le gemme: http://docs.heroku.com/gems. – tfe

+0

Devi anche assicurarti di includerlo nell'app Rails, tuttavia la tua versione di rail specifica le dipendenze gem (il comando 'config.gem' in' config/environment.rb' per Rails 2.x). – tfe

8

Provare a rimuovere Paperclip.options [: command_path] = "/ percorso/su /" durante la distribuzione in heroku.

Questo ha risolto il problema per me.

+1

Ho avuto l'opzione: command_path impostata nel mio file environment.rb, che stava causando problemi. Ho spostato l'opzione per lo sviluppo e testare gli ambienti specificatamente (non la produzione), e sta funzionando bene per me ora su Heroku. Grazie! – jasonmklug

+0

Quindi non hai bisogno di nulla per la produzione? Ho provato a caricare un file gif su heroku e ho ricevuto un errore di elaborazione. Ha funzionato sullo sviluppo –

3

Aggiungere il seguente al vostro Gemfile ...

gioiello 'RMagick'

Problemi correlati