在 Rails 中,我們的應用程序常常是扮演這其中的服務端, 而我們通常都指導如何來處理那些不可避免的問題。我們可以輸出日志來查看進入的請求到底是什么(路徑、消息頭、參數), 如何做出響應,諸如此類。但隨著后臺開發越來越趨向于微服務架構,我們的 Rails 應用會更多地扮演除了服務端之外的客戶端這一角色。
Ruby是一種功能強大的面向對象的腳本語言,可以使用它方便快捷地進行面向對象程序設計。與Perl類似,而且Ruby具有強大的文本處理功能,使文本處理變得簡單。此外還可以方便地使用C語言來擴展Ruby的功能。
RVideo是一個Ruby庫,通過提供一個可以調用一些免費Unix工具如ffmpeg的接口來檢查和處理視頻和音頻文件。
rdoc是Ruby自動生成文檔的工具。 rdoc生成的幫助文件是HTML格式的,rdoc提供“-f chm”命令參數生成chm文檔。
Lotus是一個完整的Ruby Web框架。簡潔,少用DSL,少用約定,多用對象,不折騰核心語言和標準庫,分離MVC層的各個關注點。建議而不是強迫使用模式,開發者可以自由設計自己的架構,選擇繼承結構。簡化測試,鼓勵類之間責任單一、定義明確。輕量、快速、方便測試,要讓面向對象編程再次回到Web開發中。
iCalendar 是 iCalendar (RFC-2445) 規范的 Ruby 語言實現,用于生成和解析 .ics 文件。該格式用于 Apple ical, Mozilla Sunbird, Evolution 等。
大家總是說 Rails 好慢啊,這差不多已經成為 Ruby and Rails 社區里的一個老生常談的問題了。然而實際上這個說法并不正確。只要正確使用 Rails,把你的應用運行速度提升 10 倍并不困難。那么如何優化你的應用呢,我們來了解下面的內容。
Ruby語言的發明人是日本人松本行弘(Matsumoto Yukihiro),大家親切的稱呼他"Matz"。 可能會出乎大家的意料,Ruby并不是一種近年來才誕生的語言,它的歷史可以追溯到1993年,Ruby之父Matz開始對腳本語言感興趣。在通過一些分析和思考之后,Matz認為腳本語言是可以變得很強大和靈活的,于是他準備把腳本語言作為他的發展方向。 和很多人一樣,Matz是一個面向對象程序設計的fans,自然而然他想研究一種支持面向對象程序設計的腳本語言。隨后的一段時間,他到網絡上搜集了一些相關的資料,并且發現了Perl 5,當時Perl 5還沒有發布。通過一段時間了解后,Matz.發現Perl 5這并不是他想的東西,所以他放棄了把Perl當作一個面向對象的腳本語言使用的念頭。隨后Matz轉向了Python,Python是一個解釋型的、面向對象語言,但是Matz發現Python并不能完全算作“面向對象”語言。
Capybara 旨在簡化測試 Rack 應用(Rails、Sinatra、Merb等應用)的集成過程。Capybara 可模擬一個真實的用戶跟Web應用進行交互。
被廣泛的認為是 web 語言的 Ruby 一直都是大紅大紫,但是現在它將更加走紅。AltRubies 將 Ruby 推到了我們未曾想過的高度。Ruby 是不是成為了瀏覽器、移動app甚至是硬件的首選?讓我們一起來看看這些可選的Rubies和它們帶來的令人振奮的東西…
在線web應用程序開發目前有許多正流行的框架. 也有許多不同類型的框架,比如那些擁有大量插件,可以讓你更加快速的迭代 (比如 Rails),或者還有其它非常簡單和低級別的 (比如 Flask).
RMagick是Ruby語言跟ImageMagick圖形處理程序之間的接口,Ruby程序可以利用RMagick對圖像進行縮略、剪裁等等的一系列操作。
安裝Ruby解釋器,相應的庫和Ruby開發環境ruby186-25.exe二.安裝RubyEclipse插件RDT
Tracks 是一個基于Web的應用程序來幫助您實現David Allen的把事情完成?方法。它使用Ruby on Rails構建,提供內置的 WEBrick Web服務器。
FasterCSV 是一個用來替換 Ruby 標準的 CSV 操作庫的新類庫,主要的設計意圖是改進性能、更容易對代碼進行維護、體積更小以及接口更加豐富。
Prawn: 用Ruby生成PDF更簡捷。
Fastr 是一個非常簡單的MVC類型的web框架,配置類似于Rails,但是它的不同在于對請求和響應的處理。
Picombo 是一個基于 Rack 的 Ruby MVC Web 框架,主要設計原則來自于 Kohana PHP 框架,是一個快速、輕量級和易用的框架。
ExecJS讓您可以在Ruby中運行JavaScript代碼。它自動選擇最佳運行可用來評估你的JavaScript程序,然后將結果作為一個Ruby對象返回。
所謂常值(literal),就是用來將數值、字符串等基本的對象直接寫在腳本中的表示法。