保存當前頁面,我需要有一個按鈕來保存當前網頁(就像點擊「另存爲」),我創建了任何外部網站的偉大工程的控制器的方法(如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小時試圖使其工作!
布里克嗨,嗨夥計感謝您抽出時間討論這個。 –
Hi Bricker,我認爲它仍然沒有解決它,這個應用程序應該保存當前頁面,這將是myapp.com/something,但建議的解決方案看起來像只會保存一個外部網站,如www.google。com並排除當地網站。然而,我測試了它,問題依然存在(無法解釋爲什麼,如果應該工作並避免本地場景中的環路)。嘿,夥計,感謝您花時間幫助我解決這個問題。 –
是的,你需要決定如何處理獲取本地網站。你根本不能讓應用程序向自己發出遠程請求,即使你正在運行應用程序的多個實例,它仍可能卡住。確保您的'Rails.application.config.default_url_options [:host]'與來自應用程序中的頁面的'referer.host'相匹配。 – bricker