1

我正在尝试使用带有 MiniMagic 的 Carrierwave 在 rails 3.2.1 应用程序中从 ckeditor gem 上传文件。

我在 OSX 10.6

我使用 gem 自带的生成器来生成模型和上传器,即

rails generate ckeditor:install --orm=active_record --backend=carrierwave

当我单击按钮将图像文件发送到服务器时,我收到以下错误(在服务器输出中):

Errno::ENOENT(没有这样的文件或目录 - 识别 -ping /var/folders/wK/wKG0M7udG5K7cAjGxTF86k+++TI/-Tmp-/mini_magick20120303-72546-1sg4xlv.jpeg):

它似乎期望 tmp 文件位于该位置,但它将它们放在 public/uploads/tmp 中(发生这种情况后该文件仍然存在)。

如果我关闭 MiniMagick(通过注释掉 ckeditor_picture_uploader 中的包含并删除调整大小的代码),我会得到一个不同的错误:

ArgumentError(版本内容不存在!):app/models/ckeditor/asset.rbin url' app/models/ckeditor/picture.rb:5:inurl_content'

在后一种情况下,文件实际上最终位于 public/uploads 目录中,但由于以下原因我仍然无法使用它:

如果我只是打开图像链接对话框并按“浏览服务器”,我也会收到“版本内容不存在”错误(这意味着我一点击按钮就会收到错误,而不是在我选择一个文件之后,我由于错误而无法执行)。

我没有修改生成器创建的asset.rb和picture.rb。

任何帮助,将不胜感激。

4

3 回答 3

1

Check out the solution at the bottom of this link :

https://github.com/jnicklas/carrierwave/issues/345

My problem was fixed just by installing ImageMagick (as others have mentioned), but some say that adding :

ENV['PATH'] = "/usr/local/bin:#{ENV['PATH']}"

to the application.rb fixed the problem.

于 2012-07-31T21:29:40.257 回答
0

正如 Maran 所提到的,您需要安装 ImageMagick。在我看来,Homebrew是迄今为止安装 ImageMagick 最简单的方法,我强烈推荐它。

于 2012-07-18T08:37:16.977 回答
0

我认为您需要重新安装 imagemagick。

安装命令

brew install imagemagick
于 2018-02-14T06:12:52.013 回答