什麼是 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
相關文章
- 為什麼說現在是學習Ruby和Rails的最佳時機!AI
- rails on ruby,ruby on rails 之程式碼塊(二)AI
- [ruby] rails renderAI
- 為什麼我們要從 NodeJS 遷移到 Ruby on RailsNodeJSAI
- ruby on rails 小技巧AI
- Ruby on Rails 相關AI
- Ruby On Rails 技術AI
- Ruby on Rails Ping ++ 支付AI
- do |r| Ruby & Rails endAI
- 如何提高 Ruby On Rails 效能AI
- Ruby on Rails 生成指定版本的 Rails 專案AI
- ruby on rails筆記和理解AI筆記
- ruby on rails 伺服器配置AI伺服器
- Ruby on Rails?有人會用嗎?AI
- .nil? .empty? .blank? .present? in Ruby on RailsAI
- 如何提高 Ruby On Rails 的效能?AI
- Ruby on Rails Mountable vs. Full EngineAI
- Ruby on rails專案中 引入BootstrapAIboot
- 使用 Ruby on Rails 開發 Go 介面AIGo
- java 和 Ruby On Rails的對比JavaAI
- Ruby社群應該去Rails化了AI
- Rails並不是用Ruby編寫的AI
- ruby on rails腳手架之初體驗AI
- Ruby On Rails 另一個笑談而已AI
- Ruby on Rails 發明人的告白:當我變成百萬富翁的那天,我得到了什麼呢?AI
- Rails 5 有什麼新特性?AI
- 從NodeJS切換到Ruby on Rails - nikodunkNodeJSAI
- 在Ubuntu 15.04中安裝Ruby on RailsUbuntuAI
- Ruby On Rails實踐—中文亂碼問題AI
- Ruby on Rails HTML表單語句大全[Z]AIHTML
- Hprose-ruby與Rails結合使用心得ROSAI
- 在Windows下配置Ruby on Rails開發環境WindowsAI開發環境
- Ruby on Rails:開源技術將深入企業AI
- 為 Web 開發提供的 10 個 Ruby on Rails GemsWebAI
- 為Ruby On Rails開發者準備的5款IDEAIIDE
- Ruby on Rails 終極部署方案 nginx+mina+pumaAINginx
- 【Ruby on Rails全棧課程】2.7 塊(Block)和迭代器AI全棧BloC
- 肖威洞察 | Ruby on Rails 的快速學習的體系框架;AI框架