什麼是 Ruby on Rails?
Ruby on Rails 簡稱ROR,是一個使用Ruby語言寫的開源Web應用框架,其主要應用領域是Web應用程式的開發。它是嚴格按照MVC結構開發的。它努力使自身保持簡單,來使實際的應用開發時的程式碼更少,使用最少的配置。
Ruby On Rails是一個用於編寫網路應用程式的軟體包,它基於一種計算機軟體語言Ruby,給程式開發人員提供了強大的框架支援。你可以用比以前少的多的程式碼和短的多的時間編寫出一流的網路軟體。比較著名的社群網站43things.com, odeo.com和basecamphq.com就是用Ruby On Rails編寫的。
Ruby On Rails的指導原則是”不要重複你自己”(Don’t Repeat Yourself, 或DRY).意思是說你寫的程式碼不會有重複的地方.比如以往資料庫的介面往往是類似的程式程式碼但是在很多地方都要重複用到。這無論是給編寫還是維護都造成 了很大的代價。相反。Ruby On Rails給你提供了絕大多數的支援,讓你只需要短短的幾行程式碼就可以實現強大的功能。而且,Rails提供了程式碼生成工具。讓你甚至不需要編寫一行程式碼 就實現強大的管理程式。
Ruby On Rails通過reflection和runtime extension減少了對configuration檔案的依靠,這和Java,C#語言的方向有很大不同,讓你減少了很多配置和部署的麻煩,但是效能上卻完全可以應付一般網站的需求。
Rails 支援各類網路伺服器和資料庫。在伺服器方面,我們推薦Apache、 lighttpd 或 nginx 代理至 Mongrel (或者使用FastCGI)。 資料庫方面,你可以採用MySQL、PostgreSQL、 SQLite、 Oracle、 SQL Server、 DB2、 或其他任何我們支援的系統。 Rails可以在各類作業系統上執行,不過我們建議採用基於*nix的系統進行開發。
Ruby on Rails 官方地址:http://rubyonrails.org
相關文章
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- ruby on rails 小技巧AI
- Ruby on Rails Ping ++ 支付AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- Ruby on Rails中的MVC架構是如何工作的AIMVC架構
- ruby on rails筆記和理解AI筆記
- Ruby on Rails Mountable vs. Full EngineAI
- Ruby on rails專案中 引入BootstrapAIboot
- 從NodeJS切換到Ruby on Rails - nikodunkNodeJSAI
- Rails並不是用Ruby編寫的AI
- 【Ruby on Rails全棧課程】2.7 塊(Block)和迭代器AI全棧BloC
- 強大的Rails/Ruby開發工具:JetBrains RubyMine 2023 for macAIMac
- 肖威洞察 | Ruby on Rails 的快速學習的體系框架;AI框架
- 開發新手最容易犯的50個 Ruby on Rails 錯誤(1)AI
- 幽默:Ruby on Rails團隊提出Rail治理名單引發爭議AI
- 幽默:Ruby on Rails建立者DHH質疑無伺服器和微服務AI伺服器微服務
- Ruby on Rails 動態渲染遠端程式碼執行漏洞 (CVE-2016-0752)AI
- 從底層去認識 ruby 的load,require,gems,bundler,以及rails中的autoloadingUIAI
- python和Java、C、ruby、PHP有什麼區別?PythonJavaPHP
- 什麼是cookie,什麼是sessionCookieSession
- 這是什麼這是什麼
- 什麼是分而治之?什麼是WBS?
- 什麼是DNS,什麼是HostsDNS
- 什麼是WebAuthn、FIDO 是什麼?Web
- ###什麼是Linux核心###什麼是MMULinux
- ITIL是什麼意思?ITIL是什麼?
- SNP全稱是什麼? SNP是什麼公司? SNP是什麼意思?
- 幽默:Ruby on Rails建立者DHH自稱是DDD粉絲,不喜歡數學演算法,喜歡業務邏輯 - CoRecursive PodcastAI演算法AST
- [Ruby Summit 2018 話題分享] 模組化的 Rails,微服務以外的另一種選擇MITAI微服務
- 人是什麼?人生是什麼?人為什麼會變?
- ftp是什麼,ftp是什麼東西?FTP
- 什麼是正向代理?什麼是反向代理?
- NLA是什麼?NLA的原理是什麼?
- Java是什麼_Java是做什麼的?Java
- 什麼是this
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- 從0使用Ruby on Rails打造企業級RESTful API專案實戰之我的雲音樂AIRESTAPI
- 【棧】RailsAI
- 什麼是框架?為什麼說 Angular 是框架?框架Angular