我正在尝试通过屏幕抓取包含特殊字符(例如丹麦字符'ø')的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在浏览
我有一个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
我正在尝试使用以下脚本从我的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/.
我正在使用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