"다른 이름으로 저장"을 클릭하는 것처럼 현재 웹 사이트를 저장하는 버튼이 필요합니다. 컨트롤러에서 외부 사이트 (예 : http://www.google.com) 내 응용 프로그램 내부의 사이트에서 작동하지 않는다면 시간 초과 오류가 발생합니다. 이버튼을 눌러 현재 페이지를 레일에 저장합니다. 3.2
문제가 무엇인지 어떤 단서 :(나에게 아무런 설명이 없다?
#CONTROLLER FILE
def save_current_page
# => Using MECHANIZE
agent = Mechanize.new
page = agent.get request.referer
send_data(page.content, :filename => "filename.txt")
end
나는 또한 오픈 URI, 같은 문제를 시도
!
#CONTROLLER FILE
def save_current_page
# => USANDO OPEN URI
send_data(open(request.referer).read, :filename => "filename.txt")
end
나는 레일 3.2과 루비를 사용하고 있습니다 1.9, 어떤 도움을 주셔서 감사 드리며, 이미 10 시간 동안 작동하도록 노력하고 있습니다!
안녕 Bricker, 이봐,이 시간을내어 주셔서 감사합니다. –
안녕 Bricker, 난 아직도 해결되지 않는 것,이 응용 프로그램은 myapp.com/something 될 수있는 현재 페이지를 저장해야하지만, 제안 된 솔루션은 www.google과 같은 외부 사이트를 저장할 때 작동하는 것 같습니다.com을 사용하고 로컬 사이트는 제외합니다. 그러나 나는 그것을 테스트하고 문제가 남아있다 (이유를 설명 할 수 없다면, if는 작동해야하고 로컬 사이트 시나리오에서 루프를 피한다). 이걸 도와 주실 시간을 내 주셔서 고마워요. –
예, 로컬 사이트를 가져 오는 방법을 결정해야합니다. 응용 프로그램을 자체적으로 원격 요청을 할 수 없으며 응용 프로그램의 여러 인스턴스를 실행하더라도 여전히 멈출 수 있습니다. 응용 프로그램 내의 페이지에서 오면 Rails.application.config.default_url_options [: host]가'referer.host'와 일치하는지 확인하십시오. – bricker