Time of Update: 2014-06-28
標籤:style blog http color 使用 strong 一、比較語句大部分和其他的語言一樣,這裡注意<=>、 條件陳述式如下幾種形式ifif ..else.. endif..elsif..else..endunless(if
Time of Update: 2014-06-25
標籤:class code com get strong 檔案 ruby comes with a set of predefined variables$: = default search path (array of paths)其他Ruby特殊變數:$! 最近一次的錯誤資訊[email&
Time of Update: 2018-12-04
1, String, 用起來很像字元數組2, 關於[m..n]和[m...n] class TestRuby < Test::Unit::TestCase Atog = ['a','b','c','d','e','f','g'] def test_sub_array assert Atog[2,4].length == 4 end def test_sub_array_close assert Atog[2..4].length == 3 end def
Time of Update: 2018-12-04
下面我們開始 學習 Ruby On Rails (ROR)入門教程第一我們首先是 快速配置 Ruby On Rails 的開發環境1. 下載 InstantRails-2.0-win.zip可以到官方下載,http://rubyforge.org/frs/?group_id=904也可以到 /download/tools/InstantRails-2.0-win.zip 改為/download/tools/InstantRails-2.0-win.7z 下載2. 下載好後, 就解壓如果從
Time of Update: 2018-12-08
在上次的內容裡,我們建立了訂單的Model,和表示頁面,這次繼續編寫CHECKOUT的處理。 1. 在checkout.rhtml的頁面上,有一個CHECKOUT按鈕,上次還沒有給它編寫處理代碼,現在在store_controller中添加save_order方法,代碼如下:def save_order@cart = find_cart@order = Order.new(params[:order])@order.line_items <<@cart.itemsif @
Time of Update: 2018-12-06
"%05d" % 123 結果是 "00123""%02X" % 10 結果是 "0A""%03x" % 10 結果是 "00a""%010x" % 10 結果是 "000000000a" (首碼9個0)"%10x" %10 結果是 " a" (首碼9個空格)可以看出 第一個數字是首碼,然後是長度,然後x表16進位,d表示10進位。堪稱奇技淫巧吧,但是ruby的奇技淫巧,用的很是地方,給開發帶來了極大的效率,讓語言優雅而簡潔~
Time of Update: 2018-12-05
聲明一下,本人無意挑起語言紛爭,只是談談自己的想法。 我也研究過Ruby,感覺它太繁複了,文法太多,文法糖太多,有太多簡寫。我蠻久沒玩Ruby了,看到這樣的代碼完全看不懂了。class Customer < ActiveRecord::Base has_many :orders, :dependent => :destroy end 也不想看懂了。 剛才又看了一下ruby官網上的一篇文章:To Ruby From
Time of Update: 2018-12-08
Private private 函數只能 在本類和子類的 上下文中調用,且只能通過self訪問。 這個意思就是:private函數,只能在本對象內部訪問到。 對象執行個體變數(@)的存取權限就是 private。 複製代碼 代碼如下:class AccessTest def test return “test private” end def test_other(other) “other object ”+ other.test end end t1 = AccessTest.new t2
Time of Update: 2018-12-08
1.日文轉UTF-8 Iconv.new('cp932', 'utf-8')與Iconv.new('shift_jis', 'utf-8')的區別 Iconv.new('shift_jis', 'utf-8')不支援以下的格式: 課№001-18 XXXXXXX 而只能把字元竄中的№換成No.才行 但是Iconv.new('cp932', 'utf-8')支援. 2.半形全形轉換 看下面的代碼: require "jcode" $cov.iconv(year.to_s.tr('0-9', '0-
Time of Update: 2018-12-08
git倉庫輸出 git archive --format=tar --prefix=actasfavor/ HEAD | (cd /home/holin/work/ && tar xf -) 輸出到/home/holin/work/actasfavor/目錄下 Posted by holin At May 16, 2008 16:42 載入plugins中的controller和model # Include hook code here require
Time of Update: 2018-12-08
新版本的will_paginate已經拋棄了這樣的做法,轉而使用gem的方式,本文通過建立一個名為foobar的應用來瞭解一下will_paginate的用法。 ============================== C:\>rails foobar -d mysql C:\>cd foobar C:\foobar>ruby script/generate scaffold article title:string content:text
Time of Update: 2018-12-08
解釋的不錯,應該明確了不少 ruby symbol詳解 起因 最近在學習ruby on rails,的確是一個優秀的資料庫開發架構。但在過程中,發現在視圖檔案夾中的rhtml檔案裡有大量的類似於以下的語句: <td><%= link_to recipe.title, :action => “show”, :id => 1 %></td>
Time of Update: 2018-12-08
現在我們將前面的一些樣本程式的代碼坼開來分析一下. 下面的例子出現在簡單的例子一節. def fact(n) if n == 0 1 else n * fact(n-1) end end print fact(ARGV[0].to_i), "\n" 因為是第一次解釋,我們將逐行分析. def fact(n) 第一行,def
Time of Update: 2018-12-08
讓我們寫一個計算階乘的函數.對於階乘的數學定義如下: n! = 1 (當 n==0 時) = n * (n-1)! (其它情況) 在Ruby裡,可以這樣來寫: 複製代碼 代碼如下:def fact(n) if n == 0 1 else n * fact(n-1) end end 你可能會發現 end
Time of Update: 2018-12-08
這章我們將討論更多的Ruby流程式控制制. case 我們用case語句測試有次序的條件.正如我們所見的,這和C,Java的switch相當接近,但更強大. ruby> i=8 ruby> case i | when 1, 2..5 | print "1..5\n" | when 6..10 | print "6..10\n" | end 6..10 nil 2..5表示2到5之間的一個範圍.下面的運算式測試 i 是否在範圍內:
Time of Update: 2018-12-08
文章目錄 Ruby 原始碼Windows 系統Linux 系統 在這裡可以下載到適合您的最新的 Ruby 版本,當前穩定的版本是 1.8.6 。下載前請先閱讀 Ruby 開源許可 。Ruby 原始碼如果您欲使之與您的平台更為相容或者需要專一設定您的環境,那麼從原始碼安裝是最好的解決方案。如果有預先做好的 packages 需要安裝到您的平台上,這也是一個好的方法。Ruby 1.8.6 (md5: 23d2494aa94e7ae1ecbbb8
Time of Update: 2018-12-07
Ruby on Rails的Twitter應用程式介面是十分簡單的。Twitter是一個簡單的Rails應用程式。查詢資訊的應用程式介面調用是GET請求,而更改,建立或刪除資訊的則是POST請求。命令本身是你的程式讀取的URL。Twitter會在HTTP響應代碼中返回狀態代碼以及你選擇的格式中的資料。 CURL 為了利用Twitter
Time of Update: 2018-12-07
我們知道頂級域,定義域的self是啥?puts self #mainputs self.class #Object我們知道當一個方法被調用的時候,如果沒有對象接受,預設就是self,如:def tell_me_who puts selfendtell_me_who #main 方法調用是這樣的步驟,先尋找當前對象的所在類的執行個體方法存在方法與否,如果存在,調用方法,如果不存在則查看superclass,直到
Time of Update: 2014-07-03
想邊自己寫ruby代碼,邊部署隨時可以到處查看,heroku網域名稱又不友好,速度在國內又慢,於是乎想起來capistrano,於是學起 ...capistrano 一點入門認知https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54fca8a9e7014ad87c79e7a7a5538c4capistrano
Time of Update: 2013-12-13
1、安裝Git 如果沒有安裝Git的話,可以去http://code.google.com/p/git-osx-installer/進行下載安裝 2、安裝RVM 執行以下命令即可安裝: Shell代碼 bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 為了可以在shell中使用,需要在.bash_profile中輸入以下命令: