Time of Update: 2014-07-07
標籤:使用 檔案 os 代碼 io 安裝 安裝ruby yum install ruby irb rdoc 安裝Haskallyum install
Time of Update: 2018-12-08
到此,我們這個購物車的實現就完成了,下面我們可以利用ruby裡的Rdoc來給我們的程式產生文檔,和dotnet,java,python等一樣,Rdoc可以把我們代碼裡類和方法聲明前面的注釋提取出來產生文檔。 對於我們的depot程式,我們在rails的命令列裡運行rake appdoc命令, 完成以後,可以在depot\doc目錄下看到剛才產生的文檔,開啟index.html,看到下面的內容:
Time of Update: 2018-12-08
一、數字Ruby支援整數和浮點數,整數可以是任意長度一定範圍內的整數以二進位存放,它們屬於fixnum類型,當超出這個範圍時則自動轉換為bignum類型表達方式:符號+一串字元,數字串中的底線會被忽略,(首碼包括:0表示八進位, 0x表示十六進位, 0b表示二進位)123_456_789_123_345_789 # Bignum0xaabb # 十六進位也可以通過在前面加上問號來得到ASCII碼字元對應的整數值和逸出序列的值?a # 一般字元?\n # 分行符號 (0x0a)?\C-a #
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流程式控制制. 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-07
1 、 break 跳出當層迴圈 2 、next 忽略本次迴圈的的剩餘部分,開始下一次迴圈 3 、redo 重新開始迴圈,還是從這一次開始 4 、retry 重頭開始這個迴圈體 5 、$array<< value 將 value 作為數組的一個元素加入數組 $array 中 6 、attr_writer :username 相當於 def username=(value)
Time of Update: 2018-12-07
ruby語言跟c#的一些重要差別在於:1.ruby是動態語言,c#是靜態語言--即對象在new出來以後,ruby還可以動態給對象執行個體添加一些屬性或方法(javascript也是如此)2.ruby中刻意弱化了變數類型這個概念,預設情況下變數/方法都不需要聲明具體(返回)類型,但其實在ruby內部,會自動根據變數的值配置類型。(可以通過 “puts
Time of Update: 2018-12-07
文章目錄 1.安裝thin2.啟動和停止thin3.Cluster4.Runlevels5.運行rails 1.安裝thingem install thin他會需要一下gem支援rack-0.9.1eventmachine-0.12.6daemons-1.0.10thin-1.0.0當然,他會自動安裝的。2.啟動和停止thin在rails項目的根目錄下執行thin start
Time of Update: 2018-12-07
mailfactory是rubyforge上一個簡單的郵件發送包, 通過它我們可以很方便的發送帶附件和html格式的郵件,不過目前的mailfactory在支援中文上有一些問題, 需要打一個補丁 先需要通過 gem install mailfactory 安裝 然後是對mailfactory的補丁,可以直接修改mailfactory的源檔案,也可以單獨作一個檔案mailfactory_enhence.rb,只要在require 'mailfactory'以後require
Time of Update: 2018-12-07
原文地址:http://www.linuxidc.com/Linux/2010-12/30380.htmUbuntu 更新源裡內建有Ruby和Rails,但是都不是最新版,Ruby版本大概還有1.9.1,Rails的版本卻只有2.3.5,嚴重落伍,所以只好自己下載最新版原始碼編譯安裝。1. 準備安裝時使用的庫$ sudo apt-get install gcc g++ build-essential libssl-dev libreadline5-dev zlib1g-dev
Time of Update: 2018-12-07
代碼塊和迭代器這節簡單地介紹Ruby的其中一個特長。我們將要學習的是代碼塊:一些能和方法關聯在一起調用的代碼,它們簡直就像是方法的參數一樣。這是一個難以置信的強大特性。我們其中一個評論家對這個特性是這樣評論的:“這真的很有趣,而且很重要,如果以前你沒有注意到它,那麼你現在就要開始關注了。”我們都同意他的觀點。你可以使用代碼塊實現回調(但它們比較Java的匿名內嵌函式簡單多了),傳入一個代碼塊(但它們比較C的方法指標要安全得多),然後實現迭代。代碼塊僅僅是一些在花括弧或do...end間的代碼。C
Time of Update: 2018-12-07
ruby中的module與.net中的namespace有點類似,可以用來區分同名但屬於不同開發人員(或組織)的代碼。下面的代碼,定義了一個Me模組,裡面的sqrt與Math模組中的sqrt重名,另外還有一個重名常量PI#定義一個模組(有點類似.net中的命名空間)module Medef sqrt(num1,num2=-1)return "num1=#{num1},num2=#{num2}"endPI = 3.14;endputs Math::PI
Time of Update: 2018-12-07
先來看別名,ruby中可以給方法或全域變數起一個別名,有意思的是:方法別名定義後,即使對應的方法在後面的代碼中重新定義(即修改內部實現)後,別名仍然可以調用到修改前的方法,而全域變數則不行。def meth puts "This is meth"endalias:orgin_meth:methmeth #=> This is methorgin_meth #=>This is methdef meth puts "a new meth"endmeth #=> a new
Time of Update: 2018-12-07
symbol是啥就不深入的討論了,只簡單說說symbol的好處ruby內部對於每個對象,都會有一個數字id用來標識並區分,可以用xxx.object_id來查看 puts "0001".object_idputs "0001".object_idputs "0001".object_idputs
Time of Update: 2018-12-07
• In Ruby’s object-oriented world, we work with objects and methods. Unlike VB .NET, where some subroutines return a value (Functions) and others do not (Subs), all Ruby methods must return a value. When an explicit return statement is not used, the
Time of Update: 2018-12-07
Rails把java的方式戲稱為XML仰臥起坐(sit-ups)。Rails是一個完整的,開源的web開發架構,更多的快樂和更少的代碼。貫穿整個架構的是DRY(不要重複)原則,具體體現比如:定義好資料庫表後,類名字和對象屬性名稱字都自動確定了。用過hibernate的朋友知道我在說什麼(你也許會說xdoclet,
Time of Update: 2018-12-07
一、建立檔案 f=File.new(File.join("C:","Test.txt"), "w+")f.puts("I am Jack")f.puts("Hello World")檔案模式"r" :Read-only. Starts at beginning of file (default mode). "r+" :Read-write. Starts at beginning of file. "w" :Write-only. Truncates existing file to
Time of Update: 2018-12-07
Ruby簡介Ruby 是松本行弘93年開始編寫,95年發布的物件導向編程的指令碼語言,沒錯,作者是個日本程式員。雖然最近抑制日貨的呼聲高漲,但是在這裡我想引用松本行弘先生對程式開發的見解:程式開發本身是腦力勞動,本質其實是運動的一種,與國際象棋、圍棋等競賽類似。因此,我們要本著奧林匹克精神來對待我們的工作、看待我們的同行,我們所作的工作是在服務全人類,與政治無關。Ruby 的命名取自7月誕生石
Time of Update: 2018-12-07
因為最近對火熱的ruby感興趣,故準備搭建ruby開發環境。感受下ruby的強大。在搭建環境的過程中,遇到了一些問題,在下文中已做記錄,並奉上個人的解決方案。在開始前囉嗦一句:本人使用環境ruby 1.9.2 ,rails 3.0.9.1、 下載最新版ruby網址如下:http://www.ruby-lang.org/en/downloads/2、 安裝ruby下載後直接為exe檔案,直接下一步即可。可將[將路徑添加到環境變數path中]和[關聯ruby檔案]兩個選項選中。不解釋。3、
Time of Update: 2014-07-03
想邊自己寫ruby代碼,邊部署隨時可以到處查看,heroku網域名稱又不友好,速度在國內又慢,於是乎想起來capistrano,於是學起 ...capistrano 一點入門認知https://www.evernote.com/shard/s6/sh/72a2b7c8-d531-4efc-9e16-ac82af2a92b7/e54fca8a9e7014ad87c79e7a7a5538c4capistrano