0
我想構建一個生成完整Android應用程序的Rails站點。我已經編寫了應用程序,但我希望生成器能夠爲每個新應用程序插入不同的API密鑰。使用Ruby生成Java項目
當然,這些都不是Android/Java特定的。鑑於我已經寫過一些文件,我怎樣才能將這些文件用作模板來生成新文件,甚至可以將它們放到一個.zip中進行下載?
我想構建一個生成完整Android應用程序的Rails站點。我已經編寫了應用程序,但我希望生成器能夠爲每個新應用程序插入不同的API密鑰。使用Ruby生成Java項目
當然,這些都不是Android/Java特定的。鑑於我已經寫過一些文件,我怎樣才能將這些文件用作模板來生成新文件,甚至可以將它們放到一個.zip中進行下載?
什麼工具?
正常的渲染機制(你可以渲染並持久化一個字符串)或者任何Ruby模板引擎(erb,mustache,whatever)。
就個人而言,我會將代碼生成模板與Rails相關的任何東西分開。這可能是無根據的偏見,但海事組織會更易於維護,而且更明顯。它還允許在Rails之外使用相同的邏輯。
您可以評估它們並將它們寫入目錄,然後使用類似rubyzip gem的東西來壓縮它們。使用普通的rails send_file(或其他任何方法)將文件傳輸回客戶端。
模板是模板;如果他們在具有所需數據的環境中進行評估,則可以對輸出進行任何操作,包括將zip和流傳回給用戶。您可能需要更具體。 –
好的,那麼。因此,我可以使用ERB模板生成可下載文件的文件夾?什麼工具可以幫助我做到這一點?我不確定爲什麼這個問題會被降低。 – user94154
我也不知道,但對我來說,好像用戶有能力指定足夠的信息來生成應用程序框架模板,他們就能夠創建更加穩固地針對他們需求的內容,而不是像修改/擴展您提供的內容。如果你正在編寫一個應用程序生成器應用程序,你就足以知道如何將評估模板寫入目錄並自行壓縮它們。 –