2010-10-18 9 views
19

Zainstalowałem magię obrazu na moim komputerze Mac OS X, a teraz chcę ją wdrożyć na Heroku. Mam zainstalowane wtyczki spinacz na Heroku ale otrzymuję ten błąd podczas przesyłania obrazu:Heroku: Uruchamianie imagemagick z spinaczem

Paperclip::CommandNotFoundError 

miałem ten błąd wcześniej, kiedy nie miałem ImageMagick instaledl na moim komputerze, ale teraz, że chcę wdrożyć go, jak uzyskać magię obrazu do pracy na Heroku?

Odpowiedz

30

Czy masz klejnot RMagick uwzględniony w swojej aplikacji na Heroku? Konieczne jest połączenie pomiędzy Twoim kodem Ruby i ImageMagick.

ImageMagick jest domyślnie częścią platformy Heroku, ale musisz określić, że potrzebujesz klejnotu RMagick dla swojej aplikacji. Zgaduję, że masz to zainstalowane lokalnie, więc działa tam, ale brakuje go w twoim Gemfile lub manifeście klejnotów (w zależności od wersji stosu Heroku).

+0

Co muszę zrobić dla gem rmagick? używam stosu "bamboo-ree-1.8.7" – devinross

+0

Zobacz dokumentację Heroku tutaj, aby zainstalować klejnoty: http://docs.heroku.com/gems. – tfe

+0

Będziesz także chciał się upewnić, że umieścisz go w swojej aplikacji Rails, jednak twoja wersja railsów określa zależności gem (polecenie 'config.gem' w' config/environment.rb' dla Rails 2.x). – tfe

8

Spróbuj usunąć Paperclip.options [: command_path] = "/ path/to /" podczas wdrażania do heroku.

To rozwiązało problem.

+1

Posiadałem opcję: command_path ustawioną w moim pliku environment.rb, co było przyczyną problemów. Przeniesiłem tę opcję do środowiska programistycznego i testowego specjalnie (nie do produkcji) i teraz działa na mnie dobrze na Heroku. Dzięki! – jasonmklug

+0

Więc nie potrzebujesz niczego do produkcji? Próbowałem przesłać plik gif na Heroku i otrzymałem błąd przetwarzania. Pracował nad rozwojem –

3

Dodaj następujące do gemfile ...

gem 'rmagick'