Time of Update: 2017-02-27
Ruby語言中的String是mutable的,不像java、C#中的String是immutable的。比如str1="abc"str2="abc"在java中,對於字面量的字串,jvm內部維持一張表,因此如果在java中,str1和str2是同一個 String對象。而在Ruby中, str1和str2是完全不同的對象。同樣,在java中對於String對象的操作都將
Time of Update: 2017-02-27
Ruby是物件導向的程式設計語言,她追求的是“簡便快捷的物件導向編程”。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,她可並不只是個玩具,您可以用她來進行實用的編程。此外,您還可以很方便地使用C語言來擴充Ruby的功能,因此可以把她當作各種庫的前端來使用。若您曾經“想要一種簡單的物件導向的語言”,或者認為“Perl的功能雖然好用,但它的文法真讓人受不了”,又或者覺得&ld
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby的25個編程細節(技巧、實用程式碼片段),本文直接給出主題和相應代碼,需要的朋友可以參考下 1.try 永遠不會拋出異常 在 沒有的時候 返回 nil 代碼如下: province_id = Province.find_by_name(prov).try(:id) 2.find(:first, :condotions) 方法 不言而與 代碼如下: mobile_info = MobileInfo.find(:first,
Time of Update: 2017-02-28
這篇文章主要介紹了Ruby多線程編程初步入門,線程是Ruby編程學習當中的重點和痛點,需要的朋友可以參考下 傳統程式有一個單獨的線程執行,包含該程式的語句或指令順序執行直到程式終止。 一個多線程的程式有多個線程的執行。在每個線程是按順序執行的,但是在多核CPU機器上線程可能並行地執行。例如,通常情況下在單一CPU的機器,多個線程實際上不是並存執行的,而是類比並行交叉的線程的執行。 Ruby的可以使用 Thread 類很容易地編寫多線程程式。
Time of Update: 2017-01-13
安裝步驟。[root@DS-VM-Node190 /tmp/]# mkdir -p /tmp/ruby[root@DS-VM-Node190 /tmp]# DOWNLOAD_URL="http://mirrors.dwhd.org/Ruby/ruby" && \DOWNLOAD_URL="$(curl -Lks "${DOWNLOAD_URL}"|awk -PF'"' '{if ($2~/^[0-9]+\.[0-9]+/
Time of Update: 2017-01-18
Ruby支援一系列豐富的運算子的一個現代化的語言。大多數運算子實際上是方法調用。例如,a + b的被解釋為a,+(b)變數引用的對象的方法被稱為一個用b作為它的參數。對於每個運算子 (+ - * / % ** & | ^ << >> && ||), 有相應的賦值運算子縮寫形式 (+= -=
Time of Update: 2017-01-18
讓我們寫一個簡單的ruby程式。所有Ruby源檔案將以副檔名.rb。因此,把下面的原始碼在一個test.rb檔案。#!/usr/bin/ruby -wputs "Hello, Ruby!";在這裡,假定您已經安裝有Ruby解譯器,可以在/usr/bin目錄找到。現在嘗試運行此程式如下:$ ruby test.rb這將產生以下結果:Hello,
Time of Update: 2017-01-18
Ruby 的常量尋找路徑問題是一直困擾我的一個問題,在工作中遇到過好幾次,一直沒有徹底弄清楚到底為什麼,最近在讀一本書《Ruby 元編程》,對 Ruby 物件模型有了更深入的認識,另外讀了一篇 blog《Everything you ever wanted to know about constant lookup in Ruby》, 讓我總算把 Ruby 常量尋找路徑這個問題搞得比較清楚。第一個遇到的問題,我還曾經在 Ruby-China 上發過帖。複製代碼 代碼如下:module
Time of Update: 2018-12-05
前言 在《Routing的載入》中,我大致介紹了一下Rails中最簡單的route是如何載入的。這篇文章,我將來講一講Rails系統中更為複雜的named route和與RESTful相關的resource是如何被載入的。為了不重複太多的筆墨,這篇文章將在前文的基礎上進行,如果發現單獨看此文時,有少許雲裡霧裡,建議先看一看我的前篇文章:Ruby On Rails-2.0.2原始碼分析(2)-Routing的載入 進化的routing-named route 首先,named
Time of Update: 2018-12-04
出至:http://robbin.javaeye.com/blog/57474在MacOS平台幾乎沒有什麼爭議性,大家都用TextMate。但是Windows平台可供選擇和使用的IDE很多,卻各有各的長處和短處。基於我用過的所有ruby IDE點評一下。windows平台的RoR IDE主要分為兩類:一類是重量級的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,運行起來很耗資源,功能比較齊全;另一類是輕量級的IDE,例如Komodo,RoRed,vim,emacs,E,
Time of Update: 2018-12-05
attr_reader :abc你可以在對象的執行個體中用執行個體名.abc 得到這個變數的值,但不能修改,它相當於def abcreturn @abcend順便說一下attr_writer和attr_accessor,attr_writer :abc它相當於def abc=(abc) @abc = abcend在這個情況下你不能通過執行個體名.abc獲得abc的值,但是可以通過執行個體名.abc = 運算式 設定abc的值attr_accessor :abc等同於def
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-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-05
ruby學習筆記(1) 摘要: 發現了這個學習ruby的好地方,每天就盡量抽點時間學習一下吧。 閱讀全文 ruby學習筆記(2) 摘要: 這節課的內容明顯多了,哈哈...... 閱讀全文 ruby學習筆記(3) 摘要: 邁開學習ruby的大步....... 閱讀全文 ruby學習筆記(4) 摘要: 學習ruby的第4課...... 閱讀全文 搭建Ruby on Rails開發環境(zz) 摘要:
Time of Update: 2018-12-05
前言 今天薑老師在講課的時候講到一個Ruby On Rails的開發理念即為快樂編程,讓寫代碼成為一件很快樂的事情。 在學習的一天下來也感覺不到有多快樂,只是不用上班了而是坐在會議室裡面聽老師講課了,感覺一下子輕鬆了許多。好了言歸正傳,開始我們的Ruby On Rails之旅。 建立一個名叫demo的應用程式 1、首先我們啟動InstantRails.exe ,在任務框中點擊右鍵轉到 Open Ruby Console Window,
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-06
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->chmod 777 *.sh 昨天下午一直在調試如何從ruby中通過NET::SSH來調用linux上的指令檔基本的linux命令都沒問題,傳回值也OK,就是後來新增的sh檔案呼叫不到,提示 command not
Time of Update: 2018-12-07
在使用Ruby向控制台輸出文本的時候,很好的Coloring是很有必要的。以下是我找到的如何向OS
Time of Update: 2018-12-07
1.1 link_to一般形式: link_to "xxxx",{hash},{hash}第一個是連結文字,第二個hash和url_for的一樣,第三個hash是使用者自己在<a>中添加的標籤,比如:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%= link_to "Issues", {:controller => "
Time of Update: 2018-12-07
1.建立檔案夾 Dir.new %%1 Dir::mkdir #不指定目錄全名稱時,預設為工作目錄 Dir::chdir() 改變當前指令碼工作目錄 FileUtils.mkdir 'test' file = File.new("cmd.txt") file.each do |line| puts line if line =~ /target/ end 2.建立檔案 改變當前根目錄 Dir.chdir("/home/guy/sandbox/tmp")