Padrino提供了用於快速創建應用的生成器,其優勢在於構建推薦的Padrino應用結構、自動生成羅列了所有啟動依賴項的Gemfile並提供幫助菜鳥盡快上手的指南。
生成器一個重要的特點就是它們被從頭建立來支持你的Padrino應用中涉及到的大量工具、類庫和Gems。
也就是說,Padrino生成器並不限制你使用任何數據庫、對象關系映射、測試框架、模板引擎或JavaScript庫。事實上,在生成應用的時候你就可以告訴Padrino你想用哪些組件。
Padrino 的詳細介紹:請點這裡
Padrino 的下載地址:請點這裡
推薦閱讀: Padrino 博客開發示例 http://www.linuxidc.com/Linux/2013-07/88112.htm
項目生成器的使用方式相當簡單:
$ padrino g project <the_app_name> </path/to/create/app> --<component-name> <value>
而生成基本應用的最簡單的命令莫過於:
$ padrino g project demo_project
該命令在當前目錄的demo_project文件夾下創建一個繼承自Padrino::Application的Padrino應用,該應用已經為您配置好了默認組件。
如果你有特殊需求,則可以按如下設置:
$ padrino g project demo_project -t rspec -e haml -m rr -s jquery -d datamapper -c sass
你也可以指定生成器跳過某個特定的組件(或者采用你自己的):
$ padrino g project demo_project --test none --renderer none
你還可以用 --app 參數為你的核心應用設置別名:
$ padrino g project demo_project --app alternate_app_name # alias -n
新建應用時,生成器用bundler包管理程序來處理依賴程序,當你添加了 --run_bundler參數,生成器會自動執行必要的bundler命令:
$ padrino g project demo_project --run_bundler # alias -b
如果你想手動搞定,那就在生成的應用根目錄裡打開終端,執行bundle install命令。
基本項目裡面有很多關於如何使用項目生成器的栗子,歡迎來摘哦!
生成器框架是可擴展的,用戶可以很輕易地為其添加組件和工具。
如果你對此感興趣,可以在我們的項目上建立分支,閱讀lin/generators/project.rb裡的代碼,並在lib/generators/components裡的相關文件裡創建指令。我們非常樂意接受第三方組件類型的推送請求(協助維護也求之不得)。
項目生成器的一些有效配置選項:
有效組件及其默認參數設置如下:
注意:在使用生成器時,項目名、模塊名和控制器名不要重名。比如,不要將你的應用命名為Posts,同時又將你的控制器或者子應用也命名為Posts。
創建與項目不同名的應用:
$ padrino g my_project -n blog
這將在my_project/路徑下生成項目,並且應用會命名為Blog。
生成帶有mongoid的項目,並自動運行bundler:
$ padrino g project your_project -d mongoid -b
生成帶有riot測試和rr模擬(mocking)的項目:
$ padrino g project your_project -t riot -m rr
生成帶有swquel和mysql的項目:
$ padrino g project your_project -d sequel -a mysql
生成微型項目骨架:
$ padrino g project your_project --tiny
為項目選擇根目錄路徑:
$ padrino g project your_project -r /usr/local/padrino
該指令將在/usr/local/padrino/your_project/下創建新的Padrino項目。
從克隆的git倉庫使用Padrino:
$ padrino g project your_project [--dev] # Use padrino from a git checkout
如果你想了解更多關於搭建開發環境的細節,歡迎訪問The Bleeding Edge!
接下來請看: http://www.linuxidc.com/Linux/2013-07/88113p2.htm