【问题标题】:Carrierwave multiple uploads fails with mount_uploadersCarrierwave 多次上传失败并出现 mount_uploaders
【发布时间】:2016-03-24 09:32:59
【问题描述】:

我正在使用一种新方法来添加带有载体的多个文件,如下所述:https://github.com/carrierwaveuploader/carrierwave#multiple-file-uploads

当我尝试保存对象时出现此错误:

Invalid JSON text: "Invalid value." at position 1 in value (or column) '---
- photo1.jpg
- photo2.jpg
'.

使用: 导轨 4.2.1 MySQL 5.7.10 红宝石 2.2.2

有谁知道它是什么?

--

我修复了将我的项目从 MySQL 迁移到 PostgreSQL 的问题。

【问题讨论】:

  • 您的问题解决了吗?我在这里遇到了同样的问题。
  • @ccr 是的,我修好了。这是 MySQL 的问题。我将项目迁移到 PostgreSQL,一切正常。我认为这是 MySQL 的一个错误

标签: mysql ruby-on-rails ruby-on-rails-4 carrierwave


【解决方案1】:

我在 mysql 和 rails 4 上遇到了同样的问题,使用 Carrierwave 多个上传文件(图片在这里), 我将此添加到我的 model.rb 中:

serialize :menu_images, JSON

mount_uploaders :menu_images, AvatarUploader

当然 :menu_images 是多个文件的列名。 它解决了问题,无需更改数据库。

此致。

【讨论】:

  • 谢谢,这节省了我很多时间。
【解决方案2】:

您可能正在阅读 github 上 master branch 上的载波文档。

如果您的 Gemfile 中有以下内容:

gem 'carrierwave'

那么在撰写本文时,您将安装carrierwave 0.11.2。

这个版本没有mount_uploaders方法,它是currently on the master branch

如果你想使用这个方法,你应该把这一行添加到你的 Gemfile 中:

gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'

这将解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 2017-02-27
    • 1970-01-01
    • 2017-11-02
    相关资源
    最近更新 更多