2010-10-18 35 views
19

Tôi đã cài đặt hình ảnh magick trên mac os x máy tính của tôi và bây giờ tôi muốn triển khai nó để heroku. Tôi đã cài đặt plugin các kẹp giấy trên Heroku nhưng tôi nhận được lỗi này khi tải lên một hình ảnh:Heroku: Chạy imagemagick với kẹp giấy

Paperclip::CommandNotFoundError 

Tôi có lỗi này trước khi tôi không có ImageMagick instaledl trên máy tính của tôi trước đây nhưng bây giờ mà tôi muốn triển khai nó, làm thế nào để tôi có được hình ảnh magick để làm việc trên heroku?

Trả lời

30

Bạn có đá quý RMagick được bao gồm trong ứng dụng của bạn trên Heroku không? Nó là cần thiết cho interfacing giữa mã Ruby của bạn và ImageMagick.

ImageMagick là một phần của nền tảng Heroku theo mặc định, nhưng bạn phải chỉ định rằng bạn cần đá quý RMagick cho ứng dụng của bạn. Tôi đoán bạn có cài đặt này tại địa phương để nó hoạt động ở đó, nhưng nó thiếu từ Gemfile của bạn hoặc đá quý biểu hiện (tùy thuộc vào phiên bản Heroku stack).

+0

những gì tôi cần phải làm cho viên ngọc rmagick? Tôi đang chạy ngăn xếp "bamboo-ree-1.8.7" – devinross

+0

Xem tài liệu Heroku ở đây để biết cách cài đặt đá quý: http://docs.heroku.com/gems. – tfe

+0

Bạn cũng sẽ muốn chắc chắn rằng bạn đưa nó vào ứng dụng Rails của bạn, tuy nhiên phiên bản đường ray của bạn chỉ định phụ thuộc đá quý (lệnh 'config.gem' trong' config/environment.rb' cho Rails 2.x). – tfe

8

Hãy thử xóa các Paperclip.options [: command_path] = "/ path/to /" khi triển khai thành heroku.

Điều này giải quyết được vấn đề cho tôi.

+1

Tôi đã có: tùy chọn command_path được đặt trong tệp environment.rb của tôi, đã gây ra sự cố. Đã chuyển tùy chọn đó sang môi trường phát triển và thử nghiệm cụ thể (không phải sản xuất), và nó hoạt động tốt cho tôi bây giờ trên Heroku. Cảm ơn! – jasonmklug

+0

Vì vậy, bạn không cần bất cứ điều gì để sản xuất? Tôi đã thử tải lên tệp gif trên heroku và gặp lỗi xử lý. Nó hoạt động trên sự phát triển –

3

Thêm dòng sau vào gemfile của bạn ...

đá quý 'rmagick'

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