jjzjj

ruby-on-rails - 当解析的 URL 在浏览器中正常工作时,为什么 OpenURI 返回 404?

我正在尝试通过屏幕抓取包含特殊字符(例如丹麦字符'ø')的URL。网址是:url="http://www.zara.com/dk/da/dame/tilbehør/tilbehør/stribet-hue-c271008p2195502.html"为了让OpenURI将其识别为有效的URL,我这样做:url=Addressable::URI.parse(url).normalize.to_s并解析它:doc=Nokogiri::HTML(open(url))返回:OpenURI::HTTPError:404NotFound我不知道为什么OpenURI返回404,因为规范化的URL在浏览

ruby-on-rails - 通过 ruby​​ OpenURI 下载文件时间歇性 EOFError

我有一个cron作业定期从外部服务(Twilio)下载mp3文件然后使用Paperclip将文件上传到AmazonS3的设置。该过程由Resque在后台处理。下面是处理从Twilio下载和随后附加到Paperclip的代码:#PerformtransferfromTwiliotoS3defself.perform(group_recording_id=nil)gr=GroupRecording.find(group_recording_id)#...recording=TwilioClient.account.recordings.get(gr.external_id)ifrecord

ruby - open_http: 403 禁止 (OpenURI::HTTPError)

我正在尝试使用以下脚本从我的Google+API中提取数据:require'open-uri'require'json'google_api_key='putyourgoogleapikeyhere'page_id='105672627985088123672'data=open("https://www.googleapis.com/plus/v1/people/#{page_id}?key=#{google_api_key}").readobj=JSON.parse(data)putsobj['plusOneCount'].to_i但是,我一直收到这个错误:/Users/xng/.

当用户名有空格时,Ruby OpenURI FTP 不工作

我正在使用Ruby1.9.3并运行以下命令:open("ftp://username:password@datafeeds.domain.com/1234/1234.txt.gz")返回:URI::InvalidURIError:badURI(isnotURI?)对用户名进行编码(用%20替换空格)也不起作用:Net::FTPPermError:530Invaliduserid/passwordURI在所有经过测试的浏览器和FTP客户端中都能正常工作——只是在使用OpenURI时不行。此外,使用Net::FTP(由OpenURI包装)也可以正常工作:require'net/ftp'ft
12