我在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
你是什麼意思,「不起作用?」 – cam
paperclip在調用識別/轉換時應該生成日誌,你看到了嗎? –
@cam - 我得到的錯誤是'Paperclip :: CommandNotFoundError:無法運行'identify'命令。請安裝ImageMagick。',但我安裝了ImageMagick! Probabily RoR不會「填充」它......我該如何檢查? – Backo