Time of Update: 2017-01-18
線上web應用程式開發目前有許多正流行的架構. 也有許多不同類型的架構,比如那些擁有大量外掛程式,可以讓你更加快速的迭代 (比如 Rails),或者還有其它非常簡單和低層級的 (比如 Flask).web應用程式開發中兩個相對而言更加流行的架構是 Ruby on Rails 和 Laravel. 它們兩個都是非常成熟的項目,已經面世相當長一段時間了 . Ruby on Rails 在2005年12月被引入,而 Laravel 則是2012年2月
Time of Update: 2017-01-18
筆記:Ruby會預設返回方法中的最後一個值。如果需要返回多個值,可以用數組來實現。可以通過強制聲明return來傳回值。基礎的輸出方法是用puts(輸出一行),print(直接列印)。基礎的輸入方法是gets(讀入一行,包含行尾的'\n',可以用chomp方法消除)。純粹的現象對象語言,而且還是一個動態語言(雖然今天目前還沒用到),所以老老實實物件導向去。有兩種簡單粗暴的儲存多個元素的方法。數組[]和雜湊表{},而且還有各種各樣的函數。強烈推薦新手入門線上學習網站:
Time of Update: 2017-01-18
1、Ruby中方法名和變數名的命名規則一樣(以小寫字母開頭,單詞之間的分隔使用“_”,),不過可以在方法名後邊帶上!(重磅方法)或者?(布爾類型傳回值)。2、方法的參數請使用(),參數都是局部變數,可以為這些參數設定預設值,帶“*”的參數是可選動態參數,可以傳入一個或者多個,如果有普通參數,也有選擇性參數,選擇性參數要放在最後,如下邊範例程式碼。複製代碼 代碼如下:def read_book(chinese='水滸傳',english='Jane Eyre',*others)
Time of Update: 2017-01-18
Ruby中的變數有幾種形式,分別是局部變數、執行個體變數、類變數、全域變數,對於初學者來說,常常容易搞混,尤其像本人這種做java的,理解起來還是頭痛,經過仔細辨別學習,將這幾種變數的差異及使用情境總結如下:一、命名方式1.局部變數:小寫字母或者“_”開頭,如user,解譯器解釋到時才開始在記憶體中存在,一個良好的習慣是在進行變數定義時用nil進行賦值初始化,否則會出現類似undefined local variable or method `z'的錯誤;2.執行個體變數:@開頭,如@user,
Time of Update: 2017-01-18
1、數組的定義Ruby中的數組是動態數組,儲存的資料不用限定類型,數組的長度是根據儲存需要動態擴充,所以,在進行資料定義的時候,只用用最簡單的方式new一個Array對象就可以了,可以使用以下幾種方式:複製代碼 代碼如下:arr1=[] #最簡單的Array建立方式arr2=Array.new #標準的Array建立方式arr3=%w[This is a
Time of Update: 2017-01-18
開篇空即是色,色即是空。空空色色,色色空空,在Ruby語言中,萬物皆為對象。Ruby是一個物件導向的語言(Object Oriented
Time of Update: 2017-01-18
Ruby的case運算式有兩種形式:第一種形式接近於一組連續的if語句:它讓你列出一組條件,並執行第一個為真的條件運算式所對應的語句。第二種形式,在case語句的頂部指定一個目標,而每個when從句列出一個或者多個比較條件和if一樣,case返回執行的最後一個運算式的值;而且如果運算式和條件在同一行上的話,可以用then關鍵字來加以區分。
Time of Update: 2017-01-18
Ruby是純物件導向的語言,所有項目似乎要Ruby中為一個對象。Ruby中的每個值是一個對象,即使是最原始的東西:字串,數字甚至true和false。即使是一個類本身是一個對象,它是Class類的一個執行個體。本章將通過所有功能涉及到Ruby的物件導向。類是用來指定對象的形式,它結合了資料表示和方法操縱這些資料,轉換成一個整齊的包。在一個類的資料和方法,被稱為類的成員。Ruby類的定義:定義一個類,定義的資料類型的草圖。
Time of Update: 2017-01-18
碰到需要叫用作業系統shell命令的時候,Ruby為我們提供了六種完成任務的方法:1.Exec方法:Kernel#exec方法通過調用指定的命令取代當前進程例子:複製代碼 代碼如下: $ irb >> exec 'echo "hello $HOSTNAME"'
Time of Update: 2017-01-18
1.前言
Time of Update: 2017-01-18
最近有個需求,需要根據一個字串當作一個類來使用,例如:有一個字串 “ChinaMag”,根據這個字串調用 類 ChinaMag下的方法。解決辦法:1.rails可以使用 constantize方法。複製代碼 代碼如下:pry(main)> 'ChinaMag'.constantize=> ChinaMagpry(main)> "Test::Unit".constantize => Test::Unit2.ruby可以使用 Object.const_get(“String”
Time of Update: 2017-01-18
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複製代碼 代碼如下:# service
Time of Update: 2017-01-18
在使用ruby/rails的過程中,確實發現有時效能不盡人意,如產生一個擁有600項的item的3層樹形結構目錄要花去20ms,為提高效能在學慣用c/c++寫ruby模組的過程中,認識了swig,rubyInline等一系列協助編寫c/c++來提升ruby效能的協助工具輔助。rubyInline用於內嵌c/c++程式,簡單快捷,swig則協助我們更容易地用c/c++寫出獨立的ruby模組。swig的入門使用方法目標:用swig/c++編寫一個ruby模組Test,並提供add方法作加法運算。相關
Time of Update: 2017-01-18
前面有一篇文章講到過用git的hook部署應用,hook的方法有一個缺陷就是每次都要到伺服器去修改一下hook對應的設定檔,這個設定檔是與當前倉庫分離的,調試上會有一些麻煩,藉助ruby的一個部署工具mina可以快速的在伺服器部署nodejs應用。安裝mina複製代碼 代碼如下:gem install mina安裝之後,它需要一個設定檔,預設情況下是目前的目錄的config/deploy.rb簡單的配置複製代碼 代碼如下:require 'mina/git'require
Time of Update: 2017-01-18
D瓜哥最近想做一個網站,另外,老早就有學習一門動態語言的想法,滿足著兩個條件的程式設計語言中,Ruby、Python是最合適的兩種語言。現在Ruby on
Time of Update: 2017-01-18
前兩天在“部落格園”上看了一篇文章“PHP基礎教程”,介紹PHP的,感覺挺好。D瓜哥在學Ruby,正好也寫一篇“Ruby入門教程”。需要說明一下,這篇文章適合有編程基礎的,但是沒接觸過Ruby的新手。而且,這篇文章側重入門,老鳥可以直接飛過。(如果能幫忙檢查一下是否有描述不當,甚至錯誤的地方,也歡迎來踩兩腳。D瓜哥感激不盡。)Ruby環境搭建 在Windows下,搭建Ruby環境,比較簡單的方法是在“RubyInstaller”上下載一個合適的版本(D瓜哥使用的是最新版),直接安裝就可以了。
Time of Update: 2017-01-18
JRuby 1.7.14 發布 ,此版本現已提供下載:http://www.jruby.org/downloadJRuby 1.7 主要是為了相容 Ruby 1.9.3 版本,改進記錄如下:解決了 30 個 issues修複了 Jar 檔案源潛在的記憶體流失問題因為在 Rails 應用啟動比較慢,所以預設禁用 invokedynamicload/require 內部重構和簡化解決了一些相容性問題1.7.14 修複的 bug:#1923 - String#start_with?
Time of Update: 2017-01-18
重點關注private與protectedpublic預設即為public,全域都可以訪問,這個不解釋privateC++, “private” 意為 “private to this class”, 但是Ruby中意為 “private to this instance”.意思是:C++中,對於類A,只要能訪問類A,就能訪問A的對象的private方法。Ruby中,卻不行:你只能在你本對象的執行個體中訪問本對象的private方法。因為Ruby的原則是“private意為你不能指定方法接收者”
Time of Update: 2017-01-18
如果要查看 ActiveRecord 的 update_attribute 函數的原始碼,一個比較常見的方法是直接在 Rails 源碼中搜尋 def update_attribute。部落格 The Pragmatic Studio 介紹了一個更方便的技巧,在 Ruby 命令列中就能啟動編輯器直接存取。通過 Object#method 方法可以獲得 update_attribute 方法的對象,而 Method#source_location
Time of Update: 2017-01-18
前言看到很多文章都說ruby環境在windows上是非常難搭建,會出現各種各樣的怪問題,所以都推薦到linux和mac上安裝開發。但是我按照教程搭了下,問題也不算太多。總過大概花費了2個半小時左右就完成了。所以大家不要被嚇尿了,下面就把安裝的步驟及具體的版本記錄了一下供大家參考。安裝步驟: 開發機環境:我使用的開發機:win7 旗艦版 - 64位 (cpu是i5)。1 安裝 rubyinstaller-2.0.0-p481.exe 1