Ruby on rails 3.2 Rails 3.2 Carrier始终将图像保存为打开的uri

Ruby on rails 3.2 Rails 3.2 Carrier始终将图像保存为打开的uri,ruby-on-rails-3.2,carrierwave,open-uri,Ruby On Rails 3.2,Carrierwave,Open Uri,我使用的是Rails 3.2.13和Carrierwave 0.9.0 我正在用这个宝石提取许多图片。我成功下载了所有这些图片,不幸的是它们的名字总是:open uriXXXXXX 我想知道这些照片的原名。 你知道吗 以下是我的控制器中下载图片的代码: var_bis = 'URL' + line['illustration_url'] image_bis = open(var_bis) p.illustration.store!(image_bis) 此外,除了目录存储外,我没有更改上传程序

我使用的是Rails 3.2.13和Carrierwave 0.9.0

我正在用这个宝石提取许多图片。我成功下载了所有这些图片,不幸的是它们的名字总是:open uriXXXXXX

我想知道这些照片的原名。 你知道吗

以下是我的控制器中下载图片的代码:

var_bis = 'URL' + line['illustration_url']
image_bis = open(var_bis)
p.illustration.store!(image_bis)
此外,除了目录存储外,我没有更改上传程序的原始文件。 非常感谢

编辑:

我的上传程序文件:

class ImageUploader < CarrierWave::Uploader::Base
  storage :file

  def store_dir
    "My_path_to_save_images"   
  end

end
编辑最终版本:

以下是添加到控制器中的答案:

`f=openFile.basenamevar_bis,“wb”


你能在这里列出你的上传文件吗?我的上传文件在我的编辑部分。检查你是否有覆盖文件名方法否我没有。它总是保存为打开的uri。但是我没有使用filename方法…你能试试def filename original\u filename end吗?如果其他代码正在重写此方法,则此选项将被清除。