在Ruby on Rails中實現Seaside?

2021-09-16 18:23:15 字數 832 閱讀 9138

ruby on rails為什麼成為最炙手可熱的web框架?到底是因為它引入了許多全新的革命性理念?或者僅僅是因為它為早已眾所周知的設計實踐帶來更為優秀的實現?這正是giles bowkett所問的第乙個問題。他通過比較了rails的檢視/控制器模式和seaside的元件及渲染方法,向大家闡述了自己的想法。將rails的檢視/控制器替換成與seaside更為相似的方式,是否值得呢?

\u0026#xd;\n

giles著重指出這種架構的優點(如集中管理)和缺點(如毫無意義的url):

\u0026#xd;\n

難道你不能模擬seaside的元件化模式麼?你可以把rails的控制器和檢視替換成包含帶內建渲染方法(built-in render methods)物件的builder模板,而那些內建的渲染方法可以呼叫其它builder模板。這當然行得通,事實上,你基本能實現除了continuations之外的所有東西。但問題是,如果你沒有seaside的session管理,這樣做是否值得?而且在除了smalltalk之外的語言中session管理會不會變成一場噩夢?這裡的觀點是,rails的模板系統是乙個又大又臃腫又臭氣燻人的大洋蔥。最後,事實上我們為seaside風格的開發提出了乙個可能比rails更好的設計方案,而且保留所有ruby強於squeak的優點——更簡便的db/unix整合,更多開發人員,等等。
\u0026#xd;\n

\u0026#xd;\n

……這正是我一直以來擔心在rails上發生的:在五年或者十年以後,你能找到的最差的工作將會是rails的工作——你在維護一些非程式設計師寫的**,這些人發現rails使得程式設計變得如此之簡單,以至於他們根本不用知道他們在做些什麼。

在xp中安裝配置ruby on rails

1.安裝ruby 2.安裝rails 在命令列下進入ruby的安裝目錄,比如 e ruby 輸入 gem install rails gem是標準的ruby包管理器。安裝完成後可以輸入 rails v 檢視當前rails版本。3.建立乙個web應用程式 建立rails應用程式 在ruby的安裝目錄下...

在Nginx上執行Ruby on Rails

安裝ruby export path var lib gems 1.8 bin echo export path var lib gems 1.8 bin etc bash.bashrc aptitude install ruby rubygems vim ruby rub y dev libzli...

在Mac上安裝Ruby on Rails

1.安裝xcode的command line tools 2.通過一下命令安裝brew ruby e curl fssl 看到ruby字樣不用擔心,mac上自帶乙個ruby,雖然不是最高版本,不過夠用了。3.檢查brew的安裝情況 安裝了brew以後,可以通過以下命令檢查brew的安裝情況 brew...