2011-08-01 24 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