Time of Update: 2016-04-14
標籤:程式設計語言 知識點 如何 模型 動態 在學習新的程式設計語言的時候,我們一定要弄清楚一下幾個問題:語言的類型模型是什嗎?強型別/弱類型,靜態類型/動態類型類型模型會改變問題的處理方式,控制語言的運行方式語言的編程範型是什嗎?物件導向、函數式、過程式等等怎樣和語言互動?編譯、解釋語言的判斷結構(decision
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: 2016-05-09
標籤:一、全域變數ruby中支援全域變數,ruby中的全域變數有如下幾個特點:1)標識符以$開頭標記2)全域變數可以在程式的任何地方加以引用3)全域變數無需提前進行變數聲明。引用尚未初始化的全域變數時,其值為 nil。我們下面來看例子class Demo def print puts $a end end puts $a #引用未聲明的全域變數,$a這時值為nildemo = Demo.newdemo.print
Time of Update: 2016-05-09
標籤:ruby是完全物件導向的,所有的資料都是對象,沒有獨立在類外的方法,所有的方法都在類中定義的。一、類的定義文法類的定義以 class 關鍵字開頭,後面跟類名,以 end標識符結尾。類中的方法以 def關鍵字開頭,後面跟方法名及參數列表(如果有的話),以 end標識符結尾。類也有建構函式,名字必須為initialize。對象通過new來建立,new是類的方法。舉例如下:class Demo def initialize puts "begin create object"
Time of Update: 2016-04-30
標籤:devise、cancan和rolify這三個組件結合,可以建立完整而強大的使用者權限模型。devise介紹,負責使用者註冊、登入、退出、找回密碼等操作。細節參考devise on githubcancan介紹, 負責角色建立、對角色授權、在頁面中根據授權是否顯示元素,以及模型中超出授權時拋出異常。細節參考rolify on githubrolify介紹,負責將使用者與角色關聯。細節參考rolify on
Time of Update: 2016-04-21
標籤:需求函數,需要通過參數傳遞字串,用來做正則匹配reg = ‘[0-9]+‘def func(str, reg) str.scan(reg)end由於 reg 在其它地方定義, reg 是字串, 傳進來後發現沒法直接用於正則匹配返回的結果總是 [] Null 字元串.解決通過 Regexp 來通過 string 產生正則匹配的條件def func)(str, reg) reg = Regexp.new("#{reg}"[0..-1]) "#{str}" =~
Time of Update: 2016-04-14
標籤:程式設計語言 朋友 日本 開發 技能 Ruby程式設計語言是由日本人松本行弘開發,是一種簡單快捷的物件導向程式設計語言,今天主要跟大家聊聊ruby架構——ruby on rails(http://www.maiziedu.com/course/ruby/),可能有些朋友不喜歡ruby,但是作為一門語言,
Time of Update: 2016-04-08
標籤:前言上一節我們介紹了常量以及變數的用法,這一節我們開始來介紹Ruby中的一些基本類型。數實值型別(Fixnum、Bignum、Float) Ruby的數實值型別包括整數和浮點數。整數包括Fixnum和Bignum兩種類型,其中Fixnum可以容納比一個物理字長少一位的整數。當一個整數超過Fixnum範圍時,它會自動轉換成Bignum類型,而Bignum類型的範圍只能被實體記憶體所限制。 如果對一個Bignum類型的整數進行算術計算,最後的結果使得它可以用一個Fixnum儲存,那麼結果就
Time of Update: 2016-04-04
標籤:基礎學習ruby -- 基礎學習(一)專案檔夾說明ruby -- 基礎學習(二) 外鍵配置實現串聯刪除ruby -- 基礎學習(三)設定中國時區時間ruby -- 基礎學習(四)TimeDate處理ruby -- 基礎學習(五)empty、nil、blank三者之間的區別ruby -- 基礎學習(六)時間計算ruby -- 基礎學習(七)時間的內建函數和格式說明ruby -- 基礎學習(八)中文字串截取的函數ruby --
Time of Update: 2016-03-26
標籤:字串 朋友 知識 本文主要講ruby中的字串的建立以及使用方法,希望能協助到正在學習ruby(http://www.maiziedu.com/course/ruby-px/)字串的朋友。 字串的建立:字串也是一種對象,和其他一般的對象一樣,能夠使用new的方法來建立。 eg: str = String.new str << 72 << 101 << 10
Time of Update: 2016-03-22
標籤:#enconding:utf-8require 'selenium-webdriver'require 'rspec'describe "baidu main page" doit "should have 百度一下 button on the baidu main page"dodr = Selenium::WebDriver.for:ieurl = 'www.baidu.com'dr.get
Time of Update: 2016-03-16
標籤:那是一段醉人的日子。元素資料編程,動態類型,Ruby和Rails組合而帶來的約定優於配置(Convention Over Configuration)的模式,給了我們更加快速的開發和更簡潔的代碼。已經內建到語言中的測試驅動原則、整個社區提供給大家了很多寫的很好的,經過驗證過的代碼。行為驅動開發(BDD)——在Java中垂死掙紮(有誰在用JBehave?)——在Ruby中出現並興旺發展:Rspec是最早的成功案例,接著是Cucumber。如今,
Time of Update: 2016-03-12
標籤:yourself 如何學習 怎麼學習 repeat 程式員 怎麼學習ruby?在學習ruby之前需要掌握哪些知識呢?這是很多想要學習ruby朋友的心聲,我不具體給出答案,下面就給大家講講一位前輩學習ruby(http://www.maiziedu.com/course/ruby/)的學習曆程吧。在大學時學的電子專業,在學校
Time of Update: 2016-03-12
標籤:最近使用ruby-china的源串連不上使用gem update遇到這個問題,原來是ruby沒有包含SSL認證,所以Https的連結被伺服器拒絕。解決方案很簡單,首先在這裡下載認證(http://curl.haxx.se/ca/cacert.pem), 然後再環境變數裡設定SSL_CERT_FILE這個環境變數,並把value指向這個檔案就解決了http://blog.csdn.net/leorowe/article/details/41968349 Ruby
Time of Update: 2016-01-27
標籤:p 和 puts 是 Ruby 中特別常用的方法,很多童鞋可能認為它們是差不多的,使用的時候也不加註意,但是仔細考究起來,它們是有明顯差別的。先舉一個例子:class Foo def inspect "foo from inspect" end def to_s "foo from to_s" endendfoo = Foo.newp fooputs foop "p: <#{foo}>"puts "puts:
Time of Update: 2016-01-27
標籤:在閱讀的過程中有不論什麼問題,歡迎一起交流郵箱:[email protected] QQ:1494713801 一、怎樣定義關聯 兩個model之間經常會存在關聯關係,為瞭解決這些關聯引起的複雜操作問題,能夠在model定義時定義其關聯關係。如:實體customers和orders定義例如以下:class Customer < ActiveRecord::Base
Time of Update: 2016-01-27
標籤:今天有空就想安裝目前比較成熟的css前置處理器——sass,網上百度了一下,http://blog.csdn.net/zhouzme/article/details/45059419按樓主的步驟安裝,安裝sass時突然出現問題啦,顯示錯誤(Gem::RemoteFetcher::FetchError) ,這可腫麼辦?找了好多方法都不管用,然後跑到https://rubygems.org/去,找到檔案sass,在cmd裡粘貼gem ‘sass‘, ‘~> 3.4
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