Time of Update: 2015-02-10
標籤:小弟初學 Ruby,也沒用過Linux.在網上搜了好多關於開發環境的配置的文章,但總是和實際有點出入,找了N遍文章後,終於找到最簡環境安裝配置方法,分享下推薦用 Ubintu,感覺對於習慣用Windows新手來說,還是較好操作的。 我們使用 RVM來安裝管理 Ruby版本,以下操作都在終端命令操作運行1.安裝RVM前要安裝 curlsudo apt-get install curl2.安裝RVM,rvm官方推薦的方式安裝curl -L get.rvm.io |
Time of Update: 2016-01-01
標籤: 最近由於學習Puppet相關知識,所以學習一下ruby方面的知識,下面是對於一些入門的總結。 ruby的開始語句與結束語句。 BEGIN { code}END{ code } 類中的變數: 局部變數 “_”開頭----方法中定義的變數,只能在方法中使用。 執行個體變數
Time of Update: 2015-12-30
標籤:Ruby方法方法名要以小寫字母開頭,如果用大寫字母開頭會被作為常量 (這點很奇怪)定義一個無參的方法def method_name expr..end定義一個有參的方法def method_name (var1, var2) expr..end給參數設定預設值def method_name (var1=value1, var2=value2) expr..end調用方法很簡單method_name 25,
Time of Update: 2015-12-22
標籤:注釋單行注釋就是 #多行注釋比較奇怪是 用 = begin 和 =end#!/usr/bin/ruby -wputs "Hello, Ruby!"=begin這是一個多行注釋。可擴充至任意數量的行。但 =begin 和 =end 只能出現在第一行和最後一行。 =end條件判斷if conditional [then] code...[elsif conditional [then] code...]...[else code...]endif 運算式用於條件執行。
Time of Update: 2015-12-14
標籤:Ruby類類定義#!/usr/bin/rubyclass Sample def hello puts "Hello Ruby!" endend# 使用上面的類來建立對象object = Sample. newobject.hello注意:無參數的函數調用可以省略()初始化方法初始化方法有一個統一的名字叫 initializeclass Customer @@no_of_customers=0 def initialize(id, name,
Time of Update: 2015-11-30
標籤:在一個ruby字串中包含表但是或者變數。想使用不同的值替換運算式或者變數 1 類似java 或者python的printf-style方式template = ‘Oceania has always been at war with %s.‘template % ‘Eurasia‘ # => "Oceania has always been at war with Eurasia."template % ‘Eastasia‘ # => "Oceania
Time of Update: 2015-11-02
標籤:Optional ArgumentsSet default arguments, when we don‘t need to call it, we can simply skip it.def new_game(name, year=nil, system=nil) { name: name, year: year, system: system }endgame = new_game("Street Figher II") Options Hash
Time of Update: 2015-10-16
標籤:假設我們在 開始看這個方法的時候,對它一點都不瞭解。then 我們實地的測試下,或許可以推論出它的作用哦。"Bonnie".reverse運行結果是什麼呢?"einnoB" 然後呢我們是不是對這個方法瞭解了呢?對,這是一個反轉方法。在這個時候是不是覺得和js很像,哈哈,不是很像,就是一樣,得到的結果是一樣的,現在是不是可以更好的瞭解下其他兩個了,let‘s go,go ,go
Time of Update: 2015-10-12
標籤: #Ruby 中一些百分比符號(%)的用法小結 #這篇文章主要介紹了Ruby 中一些百分比符號(%)的用法小結,需要的朋友可以參考下what_frank_said = "Hello!"#%Q #用於替代雙引號的字串. 當你需要在字串裡放入很多引號時候, 可以直接用下面方法而不需要在引號前逐個添加反斜線 (\") puts %Q(1.Joe said: "Frank said: "#{what_frank_said}"")
Time of Update: 2015-07-12
標籤:本章目標:局部視圖、Rails路由、Asset Pipeline、Sass1、Bootstrap是Twitter開發的開源Web設計架構mockup是網頁構思圖,在web領域經常稱之為“線框圖”,用於展示應用最終外觀的草圖伺服(p130)<%= link_to "Help", "#"%>#link_to的第一個參數是連結文本,第二個參數是連結地址,第三個參數可選,是一個雜湊。Asset
Time of Update: 2015-07-09
標籤:簡介 stackprof 是基於採樣的一個調優工具,採樣有什麼好處呢?好處就是你可以線上使用,按照內建的演算法抓取一部分資料,隻影響一小部分效能。它會產生一系列的 dump 檔案,然後你線上下分析這些檔案,從而定位出問題,google有一篇基於採樣的論文,也基本證明了採樣是可行的。而 stackprof 也是深受 google 的 perftools 的影響,採用了採樣的方式來做調優。 基本使用方法 StackProf.run(mode: :cpu, out:
Time of Update: 2015-06-19
標籤:rubyreturn,break,next 這幾個關鍵字的使用都涉及到跳出範圍的問題,而他們的不同 則在於不同的關鍵字跳出去的目的範圍的不同,因為有代碼塊則導致有一些地方需要格外注意。return常用方式通常情況下的return語句和大家理解的意思是相同的。 def m1 param if param == 1 return ‘returned 1‘ end ‘returned default
Time of Update: 2016-01-27
標籤:在閱讀的過程中有不論什麼問題,歡迎一起交流郵箱:[email protected] QQ:1494713801 一、怎樣定義關聯 兩個model之間經常會存在關聯關係,為瞭解決這些關聯引起的複雜操作問題,能夠在model定義時定義其關聯關係。如:實體customers和orders定義例如以下:class Customer < ActiveRecord::Base
Time of Update: 2016-01-27
標籤:puts "hello world"puts ("ni hao shijie") #ruby中方法後面的括弧寫不寫都行,puts方法作用類似printf方法a="hello"puts ab=3c=2puts b+cputs a+b #行8:數字和字串不能相加,數字類型不會像java一樣隱式地自動轉換為字串類型第八行(:8)數字和字串不能相加,點擊藍色字型跳轉到錯誤行8implicit
Time of Update: 2016-01-09
標籤:Ruby塊塊,在我看來就是插入一段可變的函數block_name{ statement1 statement2 ..........}看起來不知道是什麼,不過別急,繼續往下看。塊函數通過yield來調用yield 語句yield英文就是 屈服,放棄,不知道為什麼用這個單詞,難道是 此處函數就放棄了控制權?例子#!/usr/bin/ruby# -*- coding: UTF-8 -*-def test puts "在 test 方法內" yield
Time of Update: 2015-01-09
標籤:ruby 遞迴 traverse 遍曆檔案 在ruby中我們要實現遍曆指定目錄的方法,網上的方法也非常之多,我們可以拿來參考參考,如下邊的traverse.rb檔案內容所示:#!/usr/bin/ruby def traverse(filepath) if File.directo
Time of Update: 2014-12-29
標籤:ruby學習筆記之前一直對ruby只停留在聽說過的狀態,最近有一些閑暇的事件,學習一下ruby,為將來的ruby on rails開發做一些準備。ruby由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)建立於1993年。相對於java這樣的大而全的開發語言,ruby可以說是小而美的,非常類似於python,通常這樣的語言的代碼量只有java的五分之一吧,而且學習起來也比較容易,如果有效提高開發速度。ruby有很多優秀的特性,如果要說兩個最重要的特點,
Time of Update: 2014-12-27
標籤:ruby singleton ruby語言中,class_eval和instance_eval的具體差別比較明顯, class_eval針對的是一個Class的對象,然後在此對象中可以定義instance方法。而instance_eval是針對某個對象,開啟的class是 eigenclass或者singleton class。class
Time of Update: 2014-08-19
標籤:java io 檔案 ar art 問題 size ef 近在Netbeans中用ruby時,發現輸出的中文全是亂碼,解決方案如下:在Netbeans的安裝目錄中找到etc目錄,然後開啟這個目錄,然後用把此檔案在netbe
Time of Update: 2018-12-08
到現在,應該告一段落了,總共有二十九篇隨筆,乾脆湊個整數,再寫寫IDE環境吧。前面所有的代碼都是我用ruby內建的編輯器SciTE編寫的,很不方便,隨著Rails的發展,目前也有很多IDE推出來,剛剛看到NetBeans推出的6.0rc版,提供了單獨的Rails開發環境,這次來簡單嘗試下。 1. 第一步當然是下載NetBeans的6.0rc版,在http://sunmicro.vo.llnwd.net/c1/netbeans/6.0/final/下載。2.