2013-03-25 2 views
4

나는 이미지를 og : image 태그 URL에서 저장하는 레일 앱에 있습니다.URL에서 불법 8 진수를 피하는 방법은 무엇입니까?

def photo_from_url(url) 
    if !Nokogiri::HTML(open(url)).css("meta[property='og:image']").blank? 
    photo_url = Nokogiri::HTML(open(url)).css("meta[property='og:image']").first.attributes["content"] 
    self.photo = URI.parse(photo_url) 
    self.save 
    end 
end 

이 이미지 URL은 0으로 시작 숫자, 이러한 경우 같은 http://ad009cdnb.website.com/rest-of-url

을 포함 일어나는 경우를 제외하고, 대부분의 경우에 작동, 나는 불법 진수 숫자 오류가 발생합니다.

어떻게 0으로 시작하는 숫자가 8 진수라고 생각하지 않도록 할 수 있습니까?

+3

사진을 URI :: HTTP로 저장 하시겠습니까? 그냥 문자열 일까요? – Frans

+1

나는 다시 여기서 끝났다. 위의 내 의견은 관련성이있는 것은 아니지만 지금 당장은 이해가되지 않습니다. 어떤 방법으로 실패 했습니까? 'photo =','URI.parse' 또는'save'? – Frans

+0

안녕하세요. @ 트랜스. 오류를 재현 할 수없는 것 같아요 .... 남자, 지금은 정말 혼란 스럽네요. 이전에는 불법 8 진수를 얻고 있었지만 지금은 같은 링크가 잘 작동합니다 ... 오류를 재현하려고 노력할 것입니다. 그리고 내가 할 수 없다면, 나는 질문을 닫을 것이다 ... – umezo

답변

2

이것은 답변이 아닙니다. 시스템을 잘못 사용하여 죄송합니다. 링크에서 주석으로 변경하지 않고 HTTP 문자열을 넣는 방법을 찾을 수 없습니다.

URI.parse 잘 작동합니다 :

URI.parse("http://ad009cdnb.website.com/rest-of-url").to_s 
=> "http://ad009cdnb.website.com/rest-of-url" 

모두가 말했듯이, 우리는 정말 스택 트레이스 또는 당신을 도울 뭔가를해야합니다. 대부분의 경우 URL을 데이터베이스의 객체가 아닌 문자열로 저장하려고합니다.

1

안녕하세요, 저는이 질문을 올렸지 만 질문을 더 이상 재현 할 수 없습니다.

더 이상 문제가 아니기 때문에 최선의 방법은이 질문을 닫는 것입니다. 그러나, 나는 사람들이 그들의 의견에 대해 표결을받는 것을 본다. (그들은 물체 대신에 문자열로 저장하는 것과 같은 좋은 점을한다.) 질문이 마감되면 불신을 받게됩니까?

저는 모든 사람의 의견에 감사 드리며 다른 사람을 화나게하고 싶지 않습니다. 이런 상황에 대한 SO 프로토콜은 무엇입니까?

+0

나는 나 자신의 위대한 공헌자가 아닙니다. 답변을 잘못 입력 한 사람도 있지만 http://meta.stackexchange.com/questions/10582/what-is-a-closed-question – fotanus

관련 문제