我正在尝试使用带有 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。
任何帮助,将不胜感激。