调用进程时 CarrierWave 未定义方法 `gsub` resize_to_fit

CarrierWave Undefined Method `gsub` when calling process resize_to_fit

我正在使用 CarrierWave,在我的上传器中我有 process :resize_to_fit => [1334,1334]。当我注释掉这一行时,一切正常,当我取消注释时,我得到错误 undefined method 'gsub' for nil:NilClass。我已经包含了 CarrierWave::MiniMagick,据我所知,这就是所需要的。

对于遇到此问题的任何其他人,它与 Ruby 2.2.0 中的 Kernel#open_uri_original_open 方法有关。如果您切换到 Ruby 的旧版本,例如 2.1.x,它将解决问题。实际问题不在于 CarrierWave,而在于 MiniMagick。