Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中没有模型的情况下如何使用carrierwave?_Ruby On Rails_Carrierwave_Afnetworking 2 - Fatal编程技术网

Ruby on rails 在rails中没有模型的情况下如何使用carrierwave?

Ruby on rails 在rails中没有模型的情况下如何使用carrierwave?,ruby-on-rails,carrierwave,afnetworking-2,Ruby On Rails,Carrierwave,Afnetworking 2,我正在尝试使用下面的代码在我的rails应用程序中保存png uploader = AvatarUploader.new uploader.store!(params[:image]) 但这是一个错误(UTF-8中的字节序列无效) 我做错了什么 我使用AFNetworking通过ios应用程序发布 如果您的params[:image]是Tempfile或StringIO的实例,则应在此实例上调用方法read 你的代码应该是 uploader = AvatarUploader.new image

我正在尝试使用下面的代码在我的rails应用程序中保存png

uploader = AvatarUploader.new
uploader.store!(params[:image])
但这是一个错误(UTF-8中的字节序列无效)

我做错了什么


我使用AFNetworking通过ios应用程序发布

如果您的
params[:image]
Tempfile
StringIO
的实例,则应在此实例上调用方法
read

你的代码应该是

uploader = AvatarUploader.new
image = params[:image]
uploader.store!(image.read)

下面是根据您的问题改编的一段简短摘录:

uploader = AvatarUploader.new
File.open(params[:image]) do |file|
  something = uploader.store!(file)
end
uploader.retrieve_from_store!(self.file_name)

我要传递的是post参数。。我试过你的密码。。它正在抛出“未定义的方法读取”错误谢谢。。但我最终使用了carrierwave ios gem。这很有魅力。我会在某个时候测试一下。