Time of Update: 2014-07-09
標籤:style blog http color art html #!/usr/bin/env rubyclass MegaGreeter attr_accessor :names # 初始化這個物件 def initialize(names = "World") @names =
Time of Update: 2014-07-08
標籤:singleton design pattern instance ruby Singleton is one design pattern in the software engineering. Ruby has its own special feature to declare singleton class. I will
Time of Update: 2014-07-02
標籤:blog http java 使用 檔案 os 1.前言
Time of Update: 2014-06-27
標籤:blog http get 使用 檔案 資料 Ruby這個就不用多說了RVM用於幫你安裝Ruby環境,幫你管理多個Ruby環境,幫你管理你開發的每個Ruby應用使用機器上哪個Ruby環境。Ruby環境不僅僅是Ruby本身,還包括依賴的第三方Ruby外掛程式。都由RVM管理。Rails這個也
Time of Update: 2014-06-27
標籤:des style blog code java http 構造字串字面量方法一:最簡單的使用單引號或者雙引號括起來的字串,比如"hello"。方法二:使用%q配合分界符,%q代表單引號str=%q!he/lo!方法三:使用%Q配合分界符,%Q代表雙引號str=%Q{he/lo
Time of Update: 2018-12-05
一、常見ruby異常資訊:異常名常見原因怎樣拋出RuntimeErrorraise拋出的預設異常raiseNoMethodError對象找不到對應的方法a=Oject.newa.jackmethodNameError解譯器碰到一個不能解析為變數或方法名的標識符a=jackIOError讀關閉的流,寫唯讀流,或類似的操作STDIN.puts("不能寫入")Errno::error與檔案IO相關的一類錯誤File.open(-10)TypeError方法接受到它不能處理的參數a=3+"abc"Arg
Time of Update: 2018-12-05
使用RVM在ubuntu下安裝ruby&rails 前面講過如何在ubuntu下以源碼方式安裝ruby、不過這種方法始終會比較麻煩、莪們可以使用rvm來進行版本管理當然也能使用rvm來進行安裝、這可是類linux專屬的工具、哈哈、在linux安裝rvm也是一條命令的事情、但在這之前、莪們需要安裝一些其它的軟體來確保程式能夠安裝、bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/
Time of Update: 2018-12-05
Metaprogramming是ruby的一個特性,可以動態修改語言結構,比如類結構,模組結構和執行個體變數資訊等等。甚至可以在運行時往程式中加入並運行新的代碼而不需要重啟你的程式。1. 本篇中先簡單瞭解attr_accessor, attr_reader和attr_writer的用法class Person #可帶多個參數,用來自動產生參數的getter和setter方法 attr_accessor :name, :age #只產生參數的getter方法 attr_reader
Time of Update: 2018-12-08
前面我們測試了model和controller,學習了一些常用的測試方法,現在我們來深入學習幾個有關測試的主題。第一個是使用Mock對象。在很多時候,我們的程式和實際的環境有依存關係,比如現在的購物車,在匯款,結賬的時候要接入網路上的銀行帳號,這樣就造成了我們測試的時候必須要有internet環境。比如,我們在model目錄裡建立了一個payment_gateway.rb來處理網路銀行相關的操作,我們在store_control.rb的save_order方法裡這樣寫:gateway =
Time of Update: 2018-12-06
Ruby的成員訪問修飾關鍵字分為三種,與c#一樣。1 private 只能為該對象所調用的方法2 protected 只能為該對象及其子物件所調用的方法3 public
Time of Update: 2018-12-08
代碼如下:複製代碼 代碼如下:require 'date' day = Date.new(2008, 2, -1) end_of_month = day.strftime('%d').to_i year_and_month = day.strftime('%Y%m') for today in 1..end_of_month do p sprintf('%s%02d', year_and_month, today)
Time of Update: 2018-12-08
你通過在方括弧裡列出元素並用逗號將它們相互隔開來建立一個數組. Ruby的數組可以適應不同的物件類型 ruby> ary = [1, 2, "3"] [1, 2, "3"] 就像前面提到的字串一樣.數組也可以相乘或相加 ruby> ary + ["foo", "bar"] [1, 2, "3", "foo", "bar"] ruby> ary * 2 [1, 2, "3", 1, 2, "3"] 我們可用索引來訪問數組的任意一部分. ruby>
Time of Update: 2018-12-08
Ruby將字串像數字一樣處理.我們用單引號('...')或雙引號("...")將它們括起來.ruby> "abc" "abc"ruby> 'abc' "abc"單引號和雙引號在某些情況下有不同的作用.一個由雙引號括起來的字串允許字元由一個前置的斜杠引出,而且可以用#{}內嵌運算式.而單引號括起來的字串並不會對字串作任何解釋;你看到的是什麼便是什麼.幾個例子:ruby> print "a\nb\nc","\n"ac nilruby> print 'a\nb\n'
Time of Update: 2018-12-08
一、方法Ruby 的方法定義允許為參數設定預設值,不過在帶有預設值的參數後面不能出現不帶有預設值的參數(允許 * 和 &),也就是說下面的方法定義是不被允許的,解釋時會出現 parse error。 還有一點與 C# 不同的是,方法定義不能出現在方法調用的後面。# parse errordef Display(args1="proshea", args2)end# 允許def Display(args1="proshea", *args2)end# 允許def Display(args1
Time of Update: 2018-12-07
我的環境是 ruby 1.9.2p290+rails2.3.4+mysql5.5.15 ,運行“db:migrate”時,錯誤提示如下 : !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. rake aborted! RubyGem version error: mysql(2.7.3
Time of Update: 2018-12-07
最近很多人給我郵件所有vim包,下面提供下載,大家下載就好了,不用再給我發郵件了。當然了在我的部落格上面留言是歡迎的。現安裝了vim-ruby,當然這個要你自己去安裝,在ubuntu下面一個簡單的命令:sudo apt-get install
Time of Update: 2018-12-07
這段時間學習ruby on rails收集的一些網站,個人感覺不錯,有興趣可以看看InfoQ CodeBetternapcswebRidingRailsRubyOnRails道喜技術日記Rails架構技術講座LearningRubyA free, web-based course in Ruby programming along with a live instructor.Ruby Insideruby codeRubyCornerMeeting place for people
Time of Update: 2018-12-06
“require” 可載入某個 a.rb 檔案, 且可以省略 ”.rb”. 而且它只會在第一次的時候載入, 若再次 “require” 時就會忽略Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->require 'a'a = A.new “load” 和 “require” 一樣但要用 a.rb 全名, 且每次一定會重新載入Code
Time of Update: 2018-12-07
最近Ruby On
Time of Update: 2018-12-07
一:建立表(用Ruby的 script/generate model attach) 順便把模型也產生開啟 db/migrage/007_create_attaches.rb 修改成class CreateAttaches < ActiveRecord::Migrationdef self.up create_table :attaches, :force => true do |t| t.column :name, :string # 附件名稱