2011-08-06 21 views
4

我正在使用Rails應用程序,而設計師正在分別設計原始HTML頁面。很難讓自己的環境設置爲直接使用應用程序,所以我希望能夠以某種方式將我的應用程序生成的所有頁面的HTML「存儲」到某個目錄中,以便我可以通過該應用程序的版本關閉設計師。如何輕鬆地保存我的Rails應用程序的HTML頁面,以便向設計者提供?

有誰知道一個寶石或耙子的任務,可以幫助我做這樣的事情嗎?

我也願意與其他不熟悉導軌的設計師並行工作。

感謝

編輯

我想修正我的問題,會是這樣,沒有人也知道的生成頁面鏈接列表的方式不是通過他們去餵給wget,其他用手

編輯2

只是想大聲...生成在應用中所有可能的網頁,你需要在每個控制器中調用每個動作。所以我需要一個程序來查找我的應用程序/寶石/插件中存在哪些控制器,然後查找其中的所有公共方法。或者,也許我可以使用可從列表中路由的操作路線

然後,你可能要過濾掉沒有呈現HTML

那麼你可能要過濾掉破壞性操作(除非該程序在測試環境中運行的動作,每一個重建系統時間)。

然後儘可能多的操作取決於所提供的參數,你需要有通過其參數發送到每個操作控制...

然後你還不得不能夠發送會話餅乾登錄

還有什麼..

+1

@您的編輯:類似的東西可能會需要進行定製。不過,我認爲這不會太困難 - 在測試環境中啓動您的應用程序,創建+保存一些模型,然後訪問[應用程序的每條路線](http://snipplr.com/view/2415 /),提供這些模型ID。 (使用CRUD應用程序,您首先訪問「創建」,然後「讀取」,然後「更新」和「銷燬」) –

回答

5
wget -m http://somewhere.com 

此命令將從http://somewhere.com獲取所有文件/頁面並下載到本地目錄,以形成局部的「鏡子」。

-m 
    --mirror 
     Turn on options suitable for mirroring. This option turns 
     on recursion and time-stamping, sets infinite recursion depth and 
     keeps FTP directory listings. It is currently equivalent to -r -N -l 
     inf --no-remove-listing. 

注:我不相信的Mac OS X附帶wget。如果您使用的是Mac,我會建議安裝Homebrew,然後運行brew install wget

瞭解更多:man wget

相關問題