2011-08-01 48 views
-1

我在Linode VPS上成功運行我的Ruby on Rails 3.0.9生產模式應用程序。我唯一的問題是與Paperclip gem有關:它在我的本地機器(它具有Mac Os,Snow Leopard)的開發模式下工作,但它在生產模式下的遠程機器上不起作用(這有Ubuntu 10.04 LTS )。生產模式中的回形針

我發在網上的一些研究,我試圖解決以下this solution這個問題:因爲我得到的/usr/bin/identify,在我的環境文件

On your production server, try running:

which identify

...

If it returns something like "/usr/bin/identify", then you'll want to set the Paperclip options in your production.rb environment file to:

Paperclip.options[:command_path] = "/usr/bin"

我有以下情形:

# `config/environments/development.rb` 
Paperclip.options[:command_path] = "/usr/local/bin" 

# `config/environments/production.rb` 
Paperclip.options[:command_path] = "/usr/bin" 

無論如何在生產模式回形針不起作用。在開發中它工作。

我該如何解決問題?


以下是一些輸出:

>> $ <project_name> bundle show paperclip 
=> /usr/local/lib/ruby/gems/1.9.1/gems/paperclip-2.3.16 
+0

你是什麼意思,「不起作用?」 – cam

+0

paperclip在調用識別/轉換時應該生成日誌,你看到了嗎? –

+0

@cam - 我得到的錯誤是'Paperclip :: CommandNotFoundError:無法運行'identify'命令。請安裝ImageMagick。',但我安裝了ImageMagick! Probabily RoR不會「填充」它......我該如何檢查? – Backo

回答

0

是否確定是否安裝有which convert ImageMagick的?該要求已被討論here

注意:此答案發布後編輯該問題。我無法刪除這個答案,因爲它已被接受。

+0

在遠程機器上'轉換'返回我'/ usr/bin/convert',所以我必須使用「/ usr/bin」作爲Paperclip。正如我在問題中所寫的,我已經在遠程機器上設置了這條路徑。也許問題在別處。 – Backo

+0

爲什麼我的答案被接受,然後downvoted,如果它不能解決你的問題(不假設你投票)?奇怪..我很想刪除它。 – Cymen

+0

我無法刪除接受的答案。好玩的東西! – Cymen