小编Vad*_*dim的帖子

从URL写入文件时,"写":"\ xCF"从ASCII-8BIT到UTF-8(Encoding :: UndefinedConversionError)

我收到错误:

write': "\xCF" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)
Run Code Online (Sandbox Code Playgroud)

从行:

open(uri) {|url_file| tempfile.write(url_file.read)}
Run Code Online (Sandbox Code Playgroud)

相关代码是:

require 'tempfile'
require 'open-uri'
require 'uri'
..
uri = URI.parse(@download_link)
tempfile = Tempfile.create(file_name)
open(uri) {|url_file| tempfile.write(url_file.read)}`
..
Run Code Online (Sandbox Code Playgroud)

如果我像运行它一样运行完全正常ruby lib/file.rb,但是当我在rails环境中运行它时会出错:rails runner lib/file.rb.

此错误的大多数问题都涉及gem安装方案.我猜我必须包含/更新一些宝石,但不知道哪个.

ruby open-uri ruby-on-rails-5

2
推荐指数
3
解决办法
4145
查看次数

标签 统计

open-uri ×1

ruby ×1

ruby-on-rails-5 ×1