Time of Update: 2017-01-13
數組(array),散列(hash)。array 裡的項目有順序,你可以用索引號得到對應的項目。hash 裡的項目是成對的,一對裡有個 key 還有個對應的 value。得到項目的 value 可以使用項目的 key 。任何的 Ruby 對象都可以作為 hash 的 key 或者 value ,不過注意 key 在 hash 裡一定是唯一的。hash 在其它的語言上也叫 dictionaries 或者 associative arrays 。array 與 hash
Time of Update: 2017-01-13
Ruby 對待檔案與 I/O 操作也是物件導向的。Ruby 的 I/O 系統IO 類處理所有的輸入與輸出資料流。IO 類IO 對象表示可讀可寫的到磁碟檔案,鍵盤,螢幕或裝置的串連。程式啟動以後會自動化佈建 STDERR,STDIN,STDOUT 這些常量。STD 表示 Standard,ERR 是 Error,IN 是 Input,OUT 是 Output。標準的輸入,輸出,還有錯誤流都封裝到了 IO 的執行個體裡面。做個實驗:>> STDERR.class=> IO>&
Time of Update: 2017-01-18
使用 :: 引用常量(包括類和模組)和構造器 (比如 Array() 或者 Nokogiri::HTML())。 永遠不要使用 :: 來調用方法。 # bad SomeClass::some_method some_object::some_method # good SomeClass.some_method some_object.some_method SomeModule::SomeClass::SOME_CONST
Time of Update: 2017-01-18
jquery_ujs 對 rails 來說,是一個非常重要的組件,它包含在 rails 的預設組件之中。jquery ujs 包含一些非常便捷的功能,比如確認對話方塊、觸發 ajax、自動禁用表單提交按鈕等,本文主要討論的是觸發 ajax 的功能。通過添加簡單的標籤屬性,jquery ujs 可以把一個普通的連結或者表單轉換成 ajax 提交,而不需要寫 JavaScript 代碼。<%= link_to '關閉項目', close_project_path(project),
Time of Update: 2017-01-18
避免改動預設的 ActiveRecord(表的名字、主鍵,等等),除非你有一個非常好的理由(像是不受你控制的資料庫)。 把宏風格的方法放在類別定義的前面(has_many, validates, 等等)。 偏好 has_many :through 勝於 has_and_belongs_to_many。 使用 has_many :through 允許在 join
Time of Update: 2017-01-18
return,break,next 這幾個關鍵字的使用都涉及到跳出範圍的問題,而他們的不同 則在於不同的關鍵字跳出去的目的範圍的不同,因為有代碼塊則導致有一些地方需要格外注意。return常用方式通常情況下的return語句和大家理解的意思是相同的。複製代碼 代碼如下:def m1 param if param == 1 return 'returned 1' end'returned default
Time of Update: 2017-01-18
ruby -v #查看ruby 版本 ruby -e ''require"watir"; puts Watir::IE::VERSION'' #查看watir版本rvm list known #列出已知的ruby版本rvm install 1.9.3rvm use 1.9.3 | rvm use systemrvm use 1.9.3 --defaultrvm list #列出本地ruby版本rvm remove 1.9.2具體詳情見RVM實用指南
Time of Update: 2017-01-18
一、字串操作字串插值1.#{}: 任意放置在#{}中的合法Ruby代碼都將被求值,並被替換為求值結果插入到原位置2.單引號與雙引號差別:雙引號允許字元轉義,單引號不允許轉義,裡是什麼字元,使用者看到的就是什麼字元單引號不允許字元插值字串拆分1.以空格拆分:string.split(' ')字串串連方法一、'Ruby' + 'Monk', stdout: RubyMonk方法二、"Monk".concat("Ruby") stdout: MonkRuby方法三、"Ruby" <<
Time of Update: 2017-01-18
今天學習的是數組和Hash,數組在很多程式設計語言中都能常常用到。數組:數組是儲存資料的一種容器,在Ruby中,數組中儲存的資料可以是任何類型的資料;這和JAVA不同,在JAVA中,數組是儲存同一類型資料的結構。1. 在Ruby中如何定義數組呢?使用[ ]來框住元素,而元素之間則使用","間隔。如下,複製代碼 代碼如下:name = ["Windy", "Cindy", "Amee", "Tom"]name = [] #聲明了一個空數組,未定義的數組name = [1, "song"
Time of Update: 2017-01-18
1.日文轉UTF-8 Iconv.new('cp932', 'utf-8')與Iconv.new('shift_jis', 'utf-8')的區別 Iconv.new('shift_jis', 'utf-8')不支援以下的格式: 課№001-18 XXXXXXX 而只能把字元竄中的№換成No.才行 但是Iconv.new('cp932', 'utf-8')支援. 2.半形全形轉換 看下面的代碼: require "jcode" $cov.iconv(year.to_s.tr('0-9', '0-
Time of Update: 2017-01-18
與 Perl 和 Python 類似,Ruby 擁有出色的功能,是一種強大的文本處理語言。本文簡單介紹了 Ruby 的文本資料處理功能,以及如何使用 Ruby 語言有效處理不同格式的文本資料,無論是 CSV 資料還是 XML 資料。Ruby 字串常用縮減詞 CSV:逗號分隔值 REXML:Ruby Electric XML XML:可延伸標記語言 (XML)Ruby 中的
Time of Update: 2015-11-11
標籤:先吐槽一下百度,就是個坑,翻遍了百度都沒翻到答案,還好Google給力。 有兩個方法,第一:繞過restclient直接使用原生方法: RestClient::Request.execute(:method => :post, :url => @url, :timeout => 90000000)
Time of Update: 2016-07-23
標籤:ref:https://www.ruby-lang.org/en/documentation/quickstart/#!/usr/bin/env rubyclass MegaGreeter attr_accessor :names # Create the object def initialize(names = "World") @names = names end # Say hi to everybody def say_hi if @names.nil?
Time of Update: 2016-07-05
標籤:Ruby基礎一 簡介1.Ruby在windows平台下的安裝(1):http://rubyinstaller.org/downloads/(2)安裝過程這裡我們選擇安裝路徑為 D:\Ruby。 下面有3個選項分別是:(1) 是否安裝tclTk支援。(2) 添加ruby命令路徑到系統內容變數PATH。(3)是否將 .rb 和.rbw 檔案關聯到Ruby。這裡我們全部打勾。點擊“Install”
Time of Update: 2015-08-07
標籤:對於新入門的開發人員,如何安裝 Ruby, Ruby Gems 和 Rails 的運行環境可能會是個問題,本頁主要介紹如何用一條靠譜的路子快速安裝 Ruby 開發環境。次安裝方法同樣適用於產品環境!系統需求首先確定作業系統環境,不建議在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 發行版本(Ubuntu,CentOS, Redhat, ArchLinux ...)強烈新手使用 Ubuntu 省掉不必要的麻煩!以下代碼地區,帶有 $
Time of Update: 2015-07-30
標籤:問題描述:sass檔案編譯時間候使用ruby環境,在xp環境中沒有任何問題,但是在windows7環境下無論是介面化的koala工具還是命令列模式的都會出現以下錯誤:Syntax error: Invalid GBK character “\xE5″ on line 8 of E:\work\sass\sass\_big_box.scss from line 16 of E:\work\sass\sass\main.scss Use
Time of Update: 2015-07-19
標籤:特殊情況『1』內部類不會自動引用其外部類的父類# Info = "頂層info"class Father Info = "父類Info" # puts Infoendclass Son < Father # Info = "子類Info" # puts Info class Inner # Info = "內部類Info" puts Info endend# puts Info報錯資訊:in `<class:Inner>‘:
Time of Update: 2016-05-18
標籤:if case unless =begin 條件判斷語句包括if語句,unless語句,case語句,=end#if 語句=beginif 條件 then 處理1elsif 條件2 then 處理2else  
Time of Update: 2016-05-02
標籤:1、http://rubyinstaller.org/downloads 下載rubyinstaller以及developmentkit(注意版本號碼要對應)2、安裝rubyinstaller以及解壓developmentkit3、開啟cmd,進入developmentkit解壓目錄,執行ruby dk.rb init4、運行ruby dk.rb
Time of Update: 2015-06-19
標籤:`return`,`break`,`next` 這幾個關鍵字的使用都涉及到跳出範圍的問題,而他們的不同 則在於不同的關鍵字跳出去的目的範圍的不同,因為有代碼塊則導致有一些地方需要格外注意。***return***常用方式通常情況下的`return`語句和大家理解的意思是相同的。```Rupy def m1 param if param == 1 return ‘returned 1‘ end ‘returned default