Time of Update: 2017-02-27
想象一下Active Record是如何處理SQL的,我們來看看find方法的:conditions參數,調用的時候像這樣:find(:all,:conditions=>…),這裡的:conditions參數決定了find方法將返回哪些記錄,它相當於Sql語句的where部分,例如,要擷取所有的名字為Dave,pay_type為po的訂單,我們這樣寫:pos = Order.find(:all,:conditions => "name = 'dave'
Time of Update: 2017-02-27
開始之前關於本教程Ruby on Rails (Rails) 是用 Ruby 編 寫的一個 full-stack Web 應用程式架構,而 Ruby 是一種功能豐富的、免費的 、可擴充的、可移植的、物件導向的指令碼編製語言。Rails 在 Web 應用程式開 發人員之間非常流行。通過它,可以快速有效地開發 Web 應用程式,並將其部 署到任何 Web 容器中,例如 IBM® WebSphere® 或 Apache Tomcat。在 Rails 和類似的 Web
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby中的Regex,是Ruby學習進階當中的重要知識,需要的朋友可以參考下 Regex是一個特殊的字元序列可以協助匹配或者找到其他字串或串套,使用的模式保持一個專門的文法。 Regex文本是一個模式之間的斜線之間或任意分隔字元 %r 如下: 文法: 複製代碼 代碼如下: /pattern/ /pattern/im # option can be specified %r!/usr/local! # general delimited
Time of Update: 2017-02-28
Ruby支援一系列豐富的運算子的一個現代化的語言。大多數運算子實際上是方法調用。例如,a + b的被解釋為a, +(b)變數引用的對象的方法被稱為一個用b作為它的參數。 對於每個運算子 (+ - * / % ** & | ^ << >> && ||), 有相應的賦值運算子縮寫形式 (+= -=
Time of Update: 2017-01-18
本教程只適合 Ubuntu Server 用於部署項目到線上,建議使用同樣的 Ubuntu 版本,以免遇到一些版本不同帶來的問題。本教程適合新手初次部署 Rails 應用;本文測試通過環境Ubuntu 12.04 Server,伺服器安裝測試於 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64)。配置 Ubuntu Server 系統如果你是國內伺服器,推薦修改網易的源輸入 sudo vi /etc/apt/
Time of Update: 2017-01-18
最近參加七牛的demo大賽,決定使用ruby開發。於是遇到了一些疑問,然後解決了,這裡記錄一下。在Ruby中,Gem是一個很常見的東西,其相當於外掛程式,Ruby有很多很棒的gem,避免了我們重複造輪子,我的demo中需要安裝gem,但是為了更加實現好一些,先檢測gem是否已經安裝,如果沒有安裝,在繼續安裝,否則不安裝。於是,怎麼在Ruby中檢測gem是否安裝呢,其實也很簡單,直接上代碼就可以了。不需太多解釋。begin…rescue…相當於java中的try catch。複製代碼 代碼如下:#
Time of Update: 2017-01-18
簡便方法的用法現有一個字串列表,需要對其中的每個字串執行轉換大寫操作,我們可以用一個簡便寫法來完成。複製代碼 代碼如下:name_list = ["chareice", "angel"]name_list.map(&:upcase)# => ["CHAREICE", "ANGEL"]這個寫法等同於複製代碼 代碼如下:name_list.map do {|name|
Time of Update: 2017-09-07
標籤:line .com 數值 方法 enum 資料 div 卡死 nbsp 當一個很大的數組或集合需要做迴圈操作的時候,一次性把資料放到記憶體會有很大弊端。這時lazy就派上用場了。Float
Time of Update: 2018-12-03
一直以來Ruby on
Time of Update: 2018-12-05
開發環境OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 準備工作:安裝以下gem包gem install ruportgem install ruport-utilgem install
Time of Update: 2018-12-05
或許有點過時的訊息,但Digitalmediaminute 給我們帶來的這12個教程,卻依然被公認為進入Ruby on Rails領域的經典必修文檔 ——A former student asked me a few days ago how I learned Ruby on Rails. The answer was that I simply read alot of great tutorials. So in the spirit of sharing, here are the 12
Time of Update: 2018-12-05
ruby中也是利用Thread對象表示線程的。threads = []10.times do thread = Thread.new do 10.times {|i| print i;$stdout.flush;sleep rand(5)} end threads << threadendthreads.each{|thread|
Time of Update: 2018-12-03
1. 準備安裝時使用的庫$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev linux-headers-generic 2. 下載Ruby1.9.2源碼編譯安裝$ wget
Time of Update: 2018-12-03
作者 liubin http://www.ruby-cn.org/ IoC(Inversion of Control),也就是中文所說的控制反轉,有時候也叫做DI(Dependency Injection),即依賴注射。在JAVA中,這樣的容器不少,比如Spring。Ruby中也存在這樣的容器,比如needle和Copland,這兩個作品的作者都是Jamis Buck 。關於什麼是DI/IoC,可以參看經典文章:Martin Fowler的Inversion of
Time of Update: 2018-12-05
轉自51testing.com,原見:http://bbs.51testing.com/thread-171535-1-1.htmlhttp://swik.net/Watir+Programming http://www.pragprog.com/ #很多好的源碼哦 http://docs.rubygems.org/ #rubygems http://www.fxruby.org/ #fxruby
Time of Update: 2018-12-04
最近奇忙。從早到晚工作。別說寫部落格,連讀部落格都 沒有時間。雖然一直想八卦一下JavaScript那濃眉大眼的也背叛革命了這件大事,卻抽不出空。不過看到這麼精彩的代碼,還是忍不住轉載。起因是這樣的:大家都熟悉fold函數,也就是Ruby裡常用的inject()函數:給出起始值,把某個Collection裡的值疊加上去。比如說,給出起始值0,累加數組[1, 2, 3, 4, 5]: [1, 2, 3, 4, 5].inject(0){|sum, n| sum = sum +
Time of Update: 2018-12-05
Symbol 是什麼 Ruby 是一個強大的物件導向指令碼語言(本文所用 Ruby 版本為1.8.6),在 Ruby 中 Symbol 表示“名字”,比如字串的名字,標識符的名字。建立一個 Symbol 對象的方法是在名字或者字串前面加上冒號:建立 symbol 對象:foo:test :”abc”:"I am a boy” 你可能會問,字串就是字串,幹嗎還有字串的名字?這是因為在 Ruby 中字串也是一種對象,即 String 對象。無論其結構還是操作和 Symbol 對象都是不同的。
Time of Update: 2018-12-05
Module: 模組的定義和類比較相似,使用module關鍵字。但模組不能被執行個體化,也不能被子類化,模組是獨立的,且一個模組對像是Module類的一個執行個體。模組最常用的兩個用途是作為命空間和混入(mixin)。 在模組中,可以定義執行個體變數、執行個體方法、類變數、類方法和屬性等,並且在模組中還可能以定義類和模組。在類中也可以定義模組。 在訪問模組中的執行個體成員,需要在類中飽含模組,然後執行個體化類以訪問模組的執行個體成員。
Time of Update: 2018-12-04
研究一段時間flex後發現,actionscript3和ruby一樣具有很強的動態性,可以構建十分強大的用戶端,但目前對於一些主要基於文本的系統來說有點殺雞用牛刀的感覺,可是未來的用戶端正在朝著多媒體化的方向發展,因為這樣會帶來更高的使用者體驗。感覺flex在用戶端上有著很好的表現,而ruby在後台業務處理上非常的靈巧,隨著兩者不斷的成熟與發展,有理由相信兩者的結合一定會在企業級AIR應用上開闢一片新天地。 下面是一個flex結合ruby on
Time of Update: 2018-12-06
一 判斷結構 if 運算式 elsif 運算式 else endif 運算式 then end #當寫在一行時 需要用then if 運算式 #當運算式的結果為true時執行前面的代碼.. unless 運算式 #當運算式為false執行前面的代碼case 運算式 when 條件1 [,條件2] [then] when 條件3 [,條件4] [then] else end二