使用ckeditor + carrierwave上传图像

时间:2015-05-13 17:47:18

标签: ruby-on-rails image ckeditor carrierwave

我正在尝试使用此gem ckeditor将一些图片添加到我的文章的文本字段中。

我首先将ckeditor添加到漂亮的东西中并且效果很好。之后我按照ckeditor页面上的说明添加了carrierwave。

现在一切正常,除了文件上传。一旦我尝试将图像发送到服务器,它就会给出以下错误消息:

Data Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: MiniMagick::Invalid

我尝试上传的文件会保存在我的public/upload/tmp文件夹中,虽然我觉得这很奇怪。但我仍然无法在我的文本字段中看到它。上传图像后,文本字段根本不会改变。所以我尝试在上传屏幕的第一个标签中使用一个指向正确图片的网址,但我无法弄清楚如何设置正确的网址,以便我只获得一个X的空白图片框。

当我尝试通过第二个标签中的有效链接使用图像时,我收到一条消息,指出第一个标签中的网址再次丢失。

所以最后我真的很困惑如何在那里加载一些图像。也许我只是愚蠢的方式,但我真的很感谢你们的帮助。

2 个答案:

答案 0 :(得分:0)

如果您不打算自己管理图片,可以尝试ckeditor-imgur

宝石可以帮助您以简单的方式轻松地将图像上传到imgur

https://github.com/yfxie/ckeditor-imgur

答案 1 :(得分:0)

我没有完全相同的错误,但是类似的事情发生了,因为我没有在服务器机器上安装imagemagick - 用brew install imagemagick安装它为我修复它(这是用于mac - 其他环境可能需要不同的命令)。 minimagick需要imagemagick,但imagemagick不是gem,因此需要在机器上安装。