歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Padrino 生成器指南

Padrino 生成器指南

日期:2017/3/1 9:54:33   编辑:Linux編程

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裡的相關文件裡創建指令。我們非常樂意接受第三方組件類型的推送請求(協助維護也求之不得)。

項目生成器的一些有效配置選項:

選項

默認值

參數

介紹

bundle false -b 安裝bundler依賴項 root . -r 項目根目錄路徑 dev false none 從本地git簽出使用邊緣版本 app nil -n 指定與項目名不同的應用名 tiny false -i 生成微型項目骨架 adapter sqlite -a 指定對象關系映射數據庫適配器

有效組件及其默認參數設置如下:

選項

默認值

參數

介紹

orm none -d mongoid, activerecord, datamapper, couchrest, mongomatic, ohm, ripple, sequel test none -t bacon, shoulda, cucumber, testspec, riot, rspec, minitest script none -s prototype, rightjs, jquery, mootools, extcore, dojo renderer haml -e erb, haml, slim, liquid stylesheet none -c sass, less, scss, compass mock none -m rr, mocha

注意:在使用生成器時,項目名、模塊名和控制器名不要重名。比如,不要將你的應用命名為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

Copyright © Linux教程網 All Rights Reserved