Time of Update: 2017-01-13
例1require 'net/smtp'require 'iconv'def send_email(from, from_alias, to, to_alias, subject, content)subject_n = Iconv.conv('utf-8','gbk',subject)msg = <<MESSAGE_ENDFrom: #{from_alias} <#{from}>To: #{to_alias} <#{to}>MIME-Version: 1.0
Time of Update: 2017-01-13
做web應用,和時間打交道是不可免的。rails對ruby的時間模組做了擴充。本文作於2011年1月29日, ruby版本為1.8.7, rails版本為3.0.3基本的時間轉換>> now=Time.now=> Sat Jan 29 21:47:07 0800 2011#utc秒數互相轉換>> now.to_i=> 1296308827>> Time.at(1296308827)=> Sat Jan 29 21:47:07 0800 201
Time of Update: 2017-01-13
使用 String#strip方法,去除所有空格 代碼如下複製代碼 " hello ".strip #=> "hello""tgoodbyern".strip #=> "goodbye" 另外lstrip和rstrip分別去除字串左右兩端的空格
Time of Update: 2017-01-13
數組1. 建立數組: 和其它很多程式設計語言一樣,很容易建立一個數組,但要注意的是Ruby是一種弱類型的指令碼語言,數組中各元素的類型可以互不相同,而且數組的長度可變: 代碼如下複製代碼 arr = [“one”,”two”,”three”]ORarr =
Time of Update: 2017-01-13
1.Block: Ruby中的塊就是由多行程式碼群組成的一個代碼塊,通常可以把它認為是一個匿名方法,常用來迭代一個數組或範圍(如each, times方法);文法格式如下: 代碼如下複製代碼 {
Time of Update: 2017-01-13
ruby HTTP Reponse的使用方法require 'net/http' h = Net::HTTP.new('www.google.com', 80) response = h.get('/index.html', nil) if response.message == "OK" puts response.body.scan(/<img src="(.*?)"/m).uniq endget
Time of Update: 2017-01-13
Ruby變數名的首位字元來確定它是局部變數、執行個體變數、類變數、全域變數還是常數。通常情況下,變數名的第二位字元以後是數字、字母或底線,但有的內部變數名比較特殊s = 'Hello World!'x = 10# p004stringusage.rb# Defining a constantPI = 3.1416puts PI# Defining a local variablemyString = 'I love my city, Pune'puts
Time of Update: 2017-01-13
1) 安裝ruby 下載安裝包:http://rubyforge.org/frs/?group_id=167,我下載的是rubyinstaller-1.8.7-p302.exe 裝完後,可以用ruby -v 測試是否安裝成功,如圖,要是出現了版本 就說明安裝成功了2)安裝rubygems
Time of Update: 2017-01-13
一 :網站及其部落格:1..http://ihower.tw/training/ ruby on rails學習網是一個交流學習ruby on rails知識的專業網站。2.http://www.javaeye.com/wiki/rails_weekly rails每周一題 3.http://www.5iror.com/
Time of Update: 2017-01-13
1,與java,c#等語言中的try…catch…finally…throw 相對應, ruby中用begin/end …rescue…ensure … raise 來處理異常,retry可以用在rescue中。可以只用rescue或是ensure,兩者都使用時,rescue必須在ensure前。2,$arr <<num
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-13
學習與開發 Ruby on Rails 應用的過程是在本地電腦上完成的。也就是你需要在本地電腦上建立 Rails 項目,運行它,然後學習或去做真正的開發。兩種方法,一是可以直接在本地電腦上安裝 Rails 項目的所有工具,然後直接在本地電腦上運行 Rails 項目。另外, 我們可以使用 Docker 去 Compose 一個 Rails 項目。在本地直接運行 Rails 項目需求我在 macOS 上測試了整個過程。你需要:安裝 Ruby安裝 Xcode安裝 rails開啟終端,用 Ruby 的
Time of Update: 2017-01-13
LINUX作業系統: CentOS6.3 64bitRuby: ruby-2.0.0-p247一.安裝開發包(使用預設CENTOS更新源): 代碼如下複製代碼 # yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel 二.關閉iptables和SELINUX
Time of Update: 2017-01-13
當下Ruby語言在程式員之間很是火熱,開源社區也是不斷的有新的Ruby應用。Thin 和 Sinatra 就是這百家爭鳴時代的佼佼者。不過新的事物總是有一個成熟期,就像任何升級都是有代價一樣。Sinatra和Thin配合起來,在一些情境下存在問題。筆者遇到的情況是這樣的。筆者的應用結構如下:Web Browser --> NodeJS --> Thin --> Sinatra問題就出現在 NodeJS --> Thin
Time of Update: 2017-01-13
安裝rvm 及 ruby:Shell$ curl -L https://get.rvm.io | bash -s stable --ruby1 $ curl -L https://get.rvm.io | bash -s stable --ruby 參考文章:http://blog.111cn.net/abbuggy/article/details/8170899http://www.ruby-lang.org/en/downloads/Windows1. 下載ruby
Time of Update: 2017-01-18
ror官方網站:http://www.rubyonrails.org/可以作為瞭解這項技術的起點,那裡面有一個15分鐘搭建一個blog的視頻很值得一看Rolling with Ruby on Rails:http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=1Curt Hibbs寫的對於ror的學習過程,還沒來得及看,但是實在是太多地方reference了...隨大流吧Really Getting Started in
Time of Update: 2017-01-18
在編寫puppet的pp檔案中,會用到很多ruby的Regex,常用的正則如下:Regex:[codesyntax lang="ruby"]{}: 重複次數(如 {4}表示前面的會重複出現恰好4次){m,n}: 前面元素最少出現m次,最多出現n次[]: 範圍描述符(如 [a-z]表示在a-z範圍內的一個字母)\w: 字元或數字,相當於[0-9A-Za-z]\W: 非字母或數字\s: [\t\n\r\f]Null 字元,相當於[\t\n\r\f]\S: 非Null 字元\d:
Time of Update: 2017-01-18
準備階段的碎碎念在virtualbox安裝過程中由於這樣那樣的原因,產生許多坑。坑1、關於終端,一定要使用啟動器開啟安裝完虛擬機器,進入系統,我們便會遇到第一個坑,終端軟體,建議大家都使用啟動器開啟終端,千萬不要使用檔案管理工具,進入檔案夾,再右鍵“在終端中開啟”,這個時候,環境變數載入不上,尤其在非案頭檔案夾進入時。終端載入不上環境變數,大多的軟體都沒法在終端中執行。開啟終端時,一定要通過啟動器,所謂啟動器,就是在bantu中放在案頭左側的側邊欄,很像windows中的捷徑坑2、關於假設,大多
Time of Update: 2017-01-18
在電腦科學中,二分搜尋(英語:binary search),也稱折半搜尋(英語:half-interval search)、對數搜尋(英語:logarithmic
Time of Update: 2017-01-18
在 Rails 實現使用者註冊和登入功能是非常方便的,比如可以使用 Devise 這類實現了完整功能的 gem 擴充包。也可以使用 Rails 內建的 has_secure_password 來自已打造。下面就是嘗試使用 has_secure_password 來實現使用者註冊和登入功能。準備工作建立項目:rails new user_loginhas_secure_password 中加密的功能需要用到 bcrypt ,所以需要在項目中啟用 bcrypt gem 包。進入項目目錄,修改