Time of Update: 2017-01-13
學習ruby類相關的文法遇到的關於類相關變數的一點小體會。ruby很靈活,文法看似很隨意,比如看下下面的代碼class Foo attr_accessor :name def initialize @name = '小明' end def say &
Time of Update: 2017-01-18
猴子補丁(Monkey Patch)是一種特殊的編程技巧。Monkey patch 可以用來在運行時動態地修改(擴充)類或模組。我們可以通過添加 Monkey Patch 來修改不滿足自己需求的第三方庫,也可以添加 Monkey Patch 零時修改代碼中的錯誤。詞源Monkey patch 最早被稱作 Guerrilla patch,形容這種補丁像遊擊隊員一樣狡猾。後來因為發音相似,被稱為 Gorilla patch。因為大猩猩不夠可愛,後改稱為 Monkey patch。使用情境以我的理解,
Time of Update: 2017-01-18
gem常用命令gem -v # 查看RubyGems軟體的版本gem help #顯示RubyGem使用協助gem help example #列出RubyGem命令一些使用範例gem install [gemname] # 安裝指定gem包,程式先從本機尋找gem包並安裝,如果本地沒有,則從遠程gem安裝。gem install -l [gemname] # 僅從本機安裝gem包gem install -r [gemname] # 僅從遠程安裝gem包gem install [gemname]
Time of Update: 2017-01-18
安裝對於Ubuntu,需要安裝好 libxml2, libxslt 這兩個組件:$ apt-get install libxml2 libxslt然後就可以:$ gem install nokogiri可選項nokogiri提供了一些解析檔案時的可選項,常用的有: NOBLANKS : 刪除空節點 NOENT : 替代實體 NOERROR : 隱藏錯誤報表 STRICT : 精確解析,當解析到檔案異常時拋出錯誤 NONET :
Time of Update: 2017-01-18
我最近考慮了很多元編程(Metaprogramming)的問題,並希望看到更多這方面技術的例子和講解。無論好壞,元編程已經進入Ruby社區,並成為完成各種任務和簡化代碼的標準方式。既然找不到這類資源,我準備拋磚引玉寫一些通用Ruby技術的文章。這些內容可能對從其它語言轉向Ruby或者還沒有體驗到Ruby元編程樂趣的程式員非常有用。1. 使用單例類 Use the singleton-class 許多操作單個對象的方法是基於操作其單例類(singleton
Time of Update: 2017-01-18
Ruby的安裝注意點 OSX或linux較好 不同版本的實現:c++、C、java 本次C Ruby 安裝方法 linux或OSX都有預裝 包管理器(apt、yum、brew),並非最新 版本控制系統:rvm(rvm.io)、rbenv rvm 查看ruby版本 rvm list known安裝rvm install 2.2.1協助rvm --help使用者手冊 : man rvmrbenv OSX下用brew安裝
Time of Update: 2016-12-24
標籤:variable 代碼 訪問 抽象 ble style utc puts 執行個體變數 定義很簡單:執行個體變數@開頭,類變數@@開頭看了一些文章和書,目前瞭解到的(其實還是不太懂,先記著
Time of Update: 2016-12-18
標籤:val err led des style 例子 generate c# 部分 yield關鍵字我是這樣理解,用它來佔一個位置,先標記下這個地方將來要寫代碼的,等到調用的時候,再來編寫具體
Time of Update: 2016-12-05
標籤:lan out rails 映射 rail ref head current sts 一、基本介紹_msearch就是multi search
Time of Update: 2016-12-01
標籤:model test undle cmd port 環境 mod pps exe #api 新規作成rails new companyname-projectname-web-api --
Time of Update: 2016-11-11
標籤:掃碼 二維碼掃碼登陸 最近在做一個掃碼登入功能,為此我還在網上搜了一下關於的掃描登入的實現方式。當這個功能完成了後,我決定將整個實現思路整理出來,方便自己以後查看也方便其他有類似需求的程式猿些。要實現掃碼登入我們需要解決兩個問題:1. 在沒有輸入使用者名稱及密碼的情況下,如何解決許可權安全問題?換句話講,如何讓伺服器知道掃碼二維碼的用戶端是一個合法的使用者?2. 伺服器根據使用者
Time of Update: 2016-09-07
標籤:#encoding:utf-8require ‘mail‘def send_email sum,fail,case_path,name,receive smtp = { :address => ‘smtp.mobanker.com‘, :port => 25, :domain => ‘mobanker.com‘, :user_name => ‘[email protected]‘, :password =>
Time of Update: 2016-07-24
標籤:一、利用passenger-install-nginx-module 安裝: 先安裝passenger: gem install passenger,如果沒有許可權就在前面加上sudo。 由於nginx不支援動態模組載入,所以要使用passenger來進行編譯安裝由passenger修改過的nginx 用passenger安裝nginx: passenger-install-nginx-module 按照提示,一步步安裝。
Time of Update: 2016-05-18
標籤:(1..20).each do |x| puts x if (x == 5) .. (x == 10)end上面的flip-flop的用法,你可以理解成 將 大於等於5和小於等於10的數字列印出來,也就是理解成 puts x if x >=5 && x <=10 ,但是注意你不能寫成下面這樣(1..20).each do |x| puts x if (x >= 5) .. (x <= 10)end如果寫成綠色背景的代碼,就會造成輸出
Time of Update: 2016-05-05
標籤:1)有關類、對象、方法、變數等的相關知識class Fixnum #Ruby下的數值的類型是Fixnum或者Bignum @@words = ["zero","one","two","three"]; #類方法 alias original_addition + #使用alias重新命名關鍵詞 def say #向Fixnum中添加新的對象方法 p @@words[self.to_i]; #self表示對象自身 end
Time of Update: 2016-05-01
標籤: Dogs have many shared characteristics, like the abilities to wag their tails and drink water from a bowl, but they also have information about them that is variable,like their breed or their name.Similarly, when designing an application,
Time of Update: 2016-04-01
標籤:/home/zhenzhen/.rvm/rubies/ruby-1.8.7-p374/lib/ruby/site_ruby/1.8/rubygems/core_ext/kernel_require.rb:135:in `gem_original_require‘: /home/zhenzhen/.rvm/gems/ruby-1.8.7-p374/gems/pry-0.10.3/lib/pry.rb:39: syntax error, unexpected ‘:‘, expecting ‘)
Time of Update: 2016-03-03
標籤:使用fastlane 實現快速持續的更新、在安裝過程中 出現的一系列問題:1.安裝fastlane :sudo gem install fastlane-錯誤:ERROR: Failed to build gem native extension.#不要添加多個gem 源#開始以為是gem 源的問題#查看gem源gem sources# 刪除預設的gem源 gem sources --remove http://rubygems.org/#
Time of Update: 2016-01-23
標籤:在IIS 網站上 “處理常式映射”點擊“添加指令碼映射..”請求路徑:*.rb可執行檔:C:\Ruby22\bin\ruby.exe %s %s名稱:ruby點擊確定,如果此時提示錯誤:如果您添加指令碼映射處理常式映射,則IsapiModule或CigModule必須在模組列表中 說明 IIS7的預設安裝是一個原始版本,裡邊功能不全。處理方法很簡單,在 控制台 -> 程式和功能 ->
Time of Update: 2016-01-23
標籤:參考至http://guides.rubyonrails.org/action_mailer_basics.html在gmail賬戶的安全裡先開啟兩步驗證(連結:https://myaccount.google.com/security),在產生一個應用專用密碼,再後面需要使用。在控制台下進入到rails項目的根目錄,執行rails generate mailer