Time of Update: 2017-01-13
類與執行個體2016年9月5日 下午7:35 ***一個類裡面會定義一些方法,類存在的理由就是要被執行個體化,也就是去建立一個類的執行個體得到一個對象。一個執行個體化的動作,像這樣:obj = Object.newObject 是 Ruby 內建的一個類,在類上使用點形式,就是 Object 與 new 之間的那個點。你就是發送了一個資訊給類。類會對這個資訊做出響應,就像對象可以響應資訊一樣。類也是對象。new 方法是一個構造器,也就是類裡面的可以加工與返回新執行個體的方法。使用 class
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-18
熟練使用RubyGemsRubyGems是Ruby的外掛程式管理系統,可以輕鬆安裝及管理Ruby函式庫。可以在RubyGems上找到所有開源套件。###常見指令 gem -v 查看RubyGems的版本 gem update --system 升級RubyGems的版本 gem install gem_name 安裝某個外掛程式 gem install -v x.x.x gem_name 安裝指定版本的外掛程式 gem list 列出安裝的套件 gem update
Time of Update: 2015-12-12
標籤:Ruby on Rails 是一個可以使你開發,部署,維護 web 應用程式變得簡單的架構。2015年10月程式設計語言熱門排行榜 Ruby進入TIOBE熱門排行榜前十,可見其流行程度如此之高。本文就幫你開啟Ruby on Rails Web開發的大門,助你進入Ruby on Rails的世界,感受不一樣的風景。Ruby on
Time of Update: 2016-12-19
標籤:rmq ++z ror cdt rar cgi mba cat getting Part II Third-Party Frameworks and Libraries
Time of Update: 2016-08-02
標籤:#!/usr/bin/ruby=begin Ruby支援的有5種類型的變數 全域變數:以$開頭 未初始化的全域變數的值為0 並使用-w選項產生警告 全域變數的賦值會改變全域狀態 不推薦使用全域變數 他們使得程式的含義模糊=end#以下為全域變數例子=begin$global_variable = 10 class Class1def print_global puts "Global variable in
Time of Update: 2015-07-24
標籤:有幾個方法可選strip() #對字串中間的空白不做任何處理 irb(main):012:0> " \tHello \n world.\r\n ".strip=> "Hello \n world."irb(main):013:0> " \tHello \n world.\r\n ".lstrip=> "Hello \n world.\r\n "irb(main):014:0> " \tHello \n world.\r\n
Time of Update: 2016-05-15
標籤:替代類使用,節省代碼,清晰簡潔使用StructSelectOption = Struct.new(:display, :value) do def to_ary [display, value] endendoption_struct = SelectOption.new("Canada (CAD)", :cad)puts option_struct.display# Canada (CAD)puts option_struct.to_ary.inspect# ["Canada
Time of Update: 2015-07-11
標籤:1、數組和範圍2、塊約定:當塊中只有一行簡單的代碼時使用花括弧形式;當塊是一行很長的代碼,或者有很多行時使用do..end形式。例如:>> (1..5).each{|i| puts 2*i}(1..5).each do |i| puts 2*i puts ‘-‘end>> 3.times{puts "betelgeuse"}>> (1..5).map{|i| i**2}>> %w[a b c].map{|char|
Time of Update: 2016-05-13
標籤:When you first started coding, errors were probably the last thing you wanted to see.After all, it’s not a far stretch to associate “error” with “I messed up”.Hopefully by now you’ve come to appreciate the value of a good error message. Take a
Time of Update: 2015-07-04
標籤:一句話概括,就是class可以執行個體化module不可以別的都一樣 關於繼承的一點區別class是使用<作為繼承的關鍵字,只支援單繼承module是使用include來做執行個體繼承(執行個體化的時候動態功能插入),extend做類繼承(可以理解為static繼承) module的應用情境作為namespace,裡面放一般的const或者自己的class作為mixin,放通用方法,別的類裡面直接include或者extend以後使用 class一般作為
Time of Update: 2015-06-28
標籤:1、雲端開發環境,Cloud9(https://ide.c9.io/)。這個開發環境預先安裝好了Rails開發所需要的大多數軟體,包括Ruby、RubyGems和Git,需要自己安裝Rails。 (1)安裝rails:$gem install rails -v 4.1.6 (2)建立項目:$rails _4.1.6_ new hello_app hello_app的目錄結構如下所示:各個目錄的內容及含義如下:(3)修改Gemfile,執行如下語句: $bundle install(
Time of Update: 2016-04-30
標籤:常用快速鍵:一級必會Ctrl+Alt+G:彈出GenerateCtrl+Alt+L:格式化代碼Alt+F1:切換視圖(Project, Structure,
Time of Update: 2016-03-31
標籤:前言這門語言很少去聽過,可能是沒怎麼用到就不會聽到太多關於ruby的訊息,工作需要這門語言,需要從0開始學習這門語言,慢慢學習簡直...太神奇了...,原諒我見識淺薄。原來很早就已經出世了,園子中也有大幾年前別人寫的ruby,貌似國內一直很少有人用這門指令碼語言,加上現在更多的是傾向於python了,而我卻未能搭上這趟及時車,又加之要學的東西太多,如果每個都是淺嘗輒止則得不償失。或許這門語言在以後中不太會用到或者涉及,也許對於以後學習python有協助呢,收貨的知識不怕多,就怕不學!關於r
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: 2015-04-27
標籤:ruby中有執行個體變數這個文法,有點類似java的對象的屬性,但是ruby中類也有實力變數, class Person @name = ‘hello‘ def initialize(name,age) @name = name @age = age end def self.talk #類方法,類方法可以訪問類的實力變數 puts "#{@name}" end def talk #執行個體方法,只能訪問執行個體的執行個體變數 puts "#{
Time of Update: 2015-04-11
標籤:代碼塊在其他的語言中都或多或少接觸過一些,如perl中sort{$a<=>$b}keys,傳入代碼塊實現按數值排序,在swift中用到閉包,更加深入學習到training closure、capturing value等代碼風格,對代碼塊有了深入的瞭解,並且意識到代碼塊是參考型別(Reference Type),和Value
Time of Update: 2015-04-09
標籤: Ruby是電腦語言中的紳士,如果要用一個詞來形容,那一定是優雅,有這麼一位Rubyist,他的座右銘是“寫優雅的程式,做一個優雅的人”,他是來自七牛小夥伴“薄荷”的Co-founder兼CTO謝文威(英文名Vincent)。薄荷的核心系統完全基於Ruby構建,關於Ruby服務間通訊模式,他在“七牛彎區課堂”給Ruby愛好者們做了一次分享。 是薄荷App服務劃分的例子,各子系統(服務)間需要進行各種通訊,主要通訊種類如下。 一、A服務需要使用B服務的一些資料 共用資料庫
Time of Update: 2016-01-23
標籤:參考至http://guides.rubyonrails.org/action_mailer_basics.html在gmail賬戶的安全裡先開啟兩步驗證(連結:https://myaccount.google.com/security),在產生一個應用專用密碼,再後面需要使用。在控制台下進入到rails項目的根目錄,執行rails generate mailer