我的目標是在我的Rails(3)應用程序中生成一個由ERB模板驅動的靜態html,javascript和圖像文件的目錄。例如,作爲一個開發者,我可能要生成/更新這些文件:使用Rails和ERB從模板文件目錄生成文件目錄的最合適的方法是什麼?
#{Rails.root}/public/products/baseball.html
#{Rails.root}/public/products/football.js
..from以下模板文件:
#{Rails.root}/product_templates/baseball.html.erb
#{Rails.root}/product_templates/football.js.erb
理想的模板將有機會獲得我的應用程序的Rails環境(包括URL助手,視圖助手,部分等)。
完成此操作的最新最好方法是什麼?
我嘗試使用自定義Rails生成器,但發現我需要編寫用於跳過非ERB文件,替換文件名等的自定義邏輯。必須有更好的方法。
會在哪裏這些模板文件中的數據從何而來?這是一套數據,還是很多模板?如果沒有,數據如何分離,並與模板匹配,或者您如何考慮這樣做? – ctcherry
模板文件將在開發時進行編輯,然後進行處理,輸出的結果將進入目標目錄。在這種情況下,我生成的文件最終將打包成瀏覽器擴展。我認爲生成API文檔(可能會改變,但不需要動態)將是另一個例子。 –