我在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