2012-10-05 179 views
9

我試圖讓Paperclip與Heroku和Amazon S3一起工作。「識別」命令無法識別圖像文件。 (heroku)

一切都在本地主機上正常工作(Mac OS和亞馬遜),但是當我部署到Heroku的,並試圖特點,我有這樣的錯誤:

2 errors prohibited this area from being saved: 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 
Asset /tmp/paris20121005-2-2cwxgx.jpg is not recognized by the 'identify' command. 

它的工作原理,當我刪除:風格= > {}選項在我的模型中,但文件沒有處理(我需要不同的圖像大小)。

我在我的gemfile中也有rmagick gem。

這裏是我的Gemfile(僅回形針部分):

gem "paperclip" 
gem "rmagick", :require => 'RMagick' 
gem 'aws-sdk', '~> 1.3.4' 

我沒有Paperclip.options [:command_path]在我的environment.rb或production.rb所以沒有問題的設置在這一側。

這裏是我的模型:

class Area < ActiveRecord::Base 
    require 'RMagick' 
    has_attached_file :asset, :styles => { :medium => "300x300>", :thumb => "180x190>" }, 
     :storage => :s3, 
     :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml", 
     :url => :s3_domain_url.to_s, 
     :path => "/:style/:id/:filename" 
end 

對任何線索?我每爬主題有關,並似乎沒有任何工作...

感謝

回答

19

顯然,新的更新可卡因寶石(0.4.0)打破了回形針和ImageMagick的文件名。嘗試回滾到之前的版本(0.3.2),它對我有用。

在這裏看到:

https://github.com/thoughtbot/paperclip/issues/1038

PS我相信不再需要在Heroku RMagick,對我來說工作正常,沒有它

+0

非常感謝!將Cocain版本更改爲0.3.2非常適合我!是的,我刪除了RMagick,這是不需要的。 –

+0

HI @Itai Leibowitz,我得到了同樣的問題,但是,我沒有在我的申請中加入可卡因寶石。至少我不能在我的gemfile中看到它。你能告訴我如何在heroku上做到這一點?非常感謝你的幫助! – justicepenny

+1

Heroku自動將它包括在它們的結尾 - 您應該將它添加到您的gem文件中,如下所示: 寶石'可卡因','0.3.2' PS檢查我發佈的原始鏈接 - 似乎有更新回形針/可卡因已經解決了這個問題。 –