在PHP世界中,您可以創建index.php
文件,放入一些內聯代碼和原始HTML,運行Apache,它就可以工作。在Ruby上進行PHP風格的Web開發:爲此創建微框架
有很多關於使用內聯代碼等不良做法的討論。所以我們不會在這裏討論這個主題。
如何以同樣的方式啓動我的Ruby應用程序?我想用ERB
代碼搞亂,所以看起來這樣
# index.rb
<h1>Hello world!</h1>
<div>
1 + 1 = <%= 1 + 1 %>
</div>
所以我的問題是:
- 是什麼使PHP只是工作。
AFAIU(理解)本地支持PHP中的HTTP,所以我必須使用Rack來支持它與Ruby - 創建我的「微框架」的一些基本知識:使用應用程序/ http服務器(Mongrel,nginx ,綁定到http端口和所有這類工作),處理HTTP請求:會話,params,GET/POST等(Rack?),發送響應(ERB模板)。
所以我可以使PHP風格的web開發與紅寶石我自己的(教育puprposes)microframework:d
UPD
什麼我真正想要做的是一個應用程序至極會只需獲取請求url,運行該文件並返回HTML作爲響應。另外這款應用應該允許一些端口
index.rb
info/about.rb
info/contacts.rb
products/product.rb
上進行綁定,所以應該解析URL localhost/index.rb
和運行index.rb
,localhost/products/product.rb?product_id=10
和運行products/product.rb
,並通過product_id=10
作爲PARAMS哈希值。
UPD 2
我覺得好點,開始是挖成Camping
microframework來源:
它是關於爲5Kb重,所以我不應該困惑於它
爲什麼不使用Rails或其他基於Ruby的框架?你在做什麼? – Mike 2011-04-25 07:51:35
@Mike,因爲我想知道它是如何工作的,我該如何製作我自己的,如何修補它等等。這是關於學習。當然,在生產中我使用Rails,Sinatra,Camping和其他酷酷的Ruby框架。但我不想僅僅使用它們而是理解它們。我試圖做我自己的微框架,這將與純PHP站點的單獨的「* .rb」文件一起工作。 – fl00r 2011-04-25 09:00:51