我在Linode VPS上以生产模式成功运行Ruby on Rails 3.0.9应用程序。我遇到的唯一问题是Paperclip gem:它在我的本地机器上有开发模式(这有Mac Os,Snow Leopard),但它在生产模式的远程机器上不起作用(这有Ubuntu 10.04 LTS )。
我在网上做了一些研究,我试图在this solution之后解决这个问题:
在生产服务器上,尝试运行:
识别
...
如果它返回类似“/ usr / bin / identify”的内容,那么你会想要 将production.rb环境文件中的Paperclip选项设置为:
Paperclip.options [:command_path] =“/ usr / bin”
由于我得到/usr/bin/identify
,在我的环境文件中我有以下场景:
# `config/environments/development.rb`
Paperclip.options[:command_path] = "/usr/local/bin"
# `config/environments/production.rb`
Paperclip.options[:command_path] = "/usr/bin"
无论如何在生产模式下Paperclip不起作用。在开发中它起作用。
如何解决问题?
以下是一些输出:
>> $ <project_name> bundle show paperclip
=> /usr/local/lib/ruby/gems/1.9.1/gems/paperclip-2.3.16
答案 0 :(得分:0)
您是否确定ImageMagick是否与which convert
一起安装?讨论了这一要求here。
注意:在发布此答案后编辑了问题。我不能删除这个答案,因为它已被接受。