Ruby如何使用require從外部載入自訂類或模組

比如邇自己寫了一個類、名為SendMail、這個類放在一個send_mail.rb的檔案中、如果邇企圖在相同目錄中引用這個類、使用require "send_mail"那是白費心機的、莪們要加上這段$: << "File.dirname(__FILE__)"意思就是把目前的目錄臨時加入庫的環境路徑中、現在邇再使用require語句便可以正確引入了、再舉個例子、莪想把send_mail放在lib目錄下、以便清晰的看出這各種參考關聯性、可以這麼寫$: <<

Ruby on Rails 實戰聖經

http://ihower.tw/rails3/index.html   我是ihower,本書介紹Ruby on Rails這套開放原始碼的網站開發架構,預定於2011年下半年出版。如果您有任何意見或勘誤指教,不用怕是初學者(你的問題很可能也是其他新手會碰到的問題),都歡迎來信給我聯絡。目前的撰寫進度:Part1已完成進入校稿階段,讀者可以照著練習,有任何問題歡迎和我反應。Part2各章已有草稿內容,讀者可以先行略讀。Part 1: 入門導覽Ruby on

在ruby下使用ssh方式串連linux伺服器

1 require 'net/ssh' 2 require 'net/sftp' 3 4 host = hostip 5 username = username 6 password = password 7 8 #~ ##顯示檔案和系統版本 9 server_cmd1 = 'ls -l'10 server_cmd2 = 'cat /etc/issue'11 12 # 需要安裝以下組件13 #gem install net-ssh14 #gem install net-sftp15 16 1

Ruby on Rails將程式設計化繁為簡

似乎又是一個技術潮流~看看能不能推起來~觀注一下.... 單憑一人之力,以及一句「簡單至上」的咒語,能否讓全球資訊網(Web)程式開發的面目一新?年方26的哥本哈根居民David Heinemeier Hansson已打造出一種「架構」(framework),用來協助Web開發者提高生產力。此外,他已透過開放原始碼計畫,發布一套工具組。 Hansson的軟體稱為「Ruby on Rails」(RoR),推出才一年多,就已在程式開發社群與軟體開發趨勢觀察家之間建立起好口碑。他的目標是打造一個實用、

模組全解======>>ruby的類是單繼承生物、所以出現了module、實現了多繼承

ruby的類是單繼承生物、所以出現了module、實現了多繼承、註:模組、常量和類的命名都是以大寫字母開頭、 模組引用:      1、如果引用的模組在同一個檔案中,則直接使用模組操作      2、如果不在同一個檔案中,則需要使用require載入被引用模組所在檔案。(引用的是完整名稱)可以使用module包含著各種class、再建立一個類使用include包含各種class、從而實現多重繼承、=。

Redmine(Ruby)配置經驗

記錄在配置Redmine郵件同步過程中遇到的各種問題與解決方案1. 如何安裝Redminehttp://www.redmine.org/projects/redmine/wiki/RedmineInstall2.

Ruby學習筆記-Block, Proc and Lambda

1.Block:   Ruby中的塊就是由多行程式碼群組成的一個代碼塊,通常可以把它認為是一個匿名方法,常用來迭代一個數組或範圍(如each, times方法);文法格式如下:  {                      //code  }            OR  do                    //code  end           塊變數:當建立一個塊時,在兩個豎線之間(如: | i |)被稱作塊變數,作用和一個正常方法的參數一樣;如:5.each{| x |

Ruby學習筆記-Regex

 1.建立Regexa)  reg1 = /^[a-z]*$/                             #將模式的定義放在兩個正斜杠之間,返回一個Regexp對象b)  reg2 = Regexp.new(‘^[a-z]*$’)         #建立一個Regexp對象c)  reg3 = %r{^[a-z]*$}                       #使用前置的%r 2.匹配正則式: String和Regexp都支援以下兩個方法a) match方法:

Ruby學習筆記-Method,Class

Methoda)  定義:  def 方法名 (參數)              #在ruby中方法的參數可以不加括弧         #do something  end   註:方法名命名規則:以小寫字母或者底線開始,後邊跟數字,字母和底線,單詞之間用下劃隔開:      def hello_world             puts “Hello world”  end  方法名後邊可以跟=,  ?, !  “=”: 表示該對象的參數可選,若調用時,沒有參數,則使用預設的  “?”:

Ruby學習筆記-Module

Module:  模組的定義和類比較相似,使用module關鍵字。但模組不能被執行個體化,也不能被子類化,模組是獨立的,且一個模組對像是Module類的一個執行個體。模組最常用的兩個用途是作為命空間和混入(mixin)。      在模組中,可以定義執行個體變數、執行個體方法、類變數、類方法和屬性等,並且在模組中還可能以定義類和模組。在類中也可以定義模組。      在訪問模組中的執行個體成員,需要在類中飽含模組,然後執行個體化類以訪問模組的執行個體成員。             

Ruby 知識 收集

1.Win32ole 2.Rails外掛程式收集 3.如何寫一個簡單的Rails Plugin 4. Rails 製作自己的出錯資訊 5.在加強irb的自動完成功能(words completion)irb -r irb/completion 6、文檔協助 1) fastri 你還在用ri來查文檔嗎?那你一定會抱怨ri實在太慢了,沒關係,開命令視窗: gem install fastri 按照快速ri這個gem包,然後 fastri-server -b

Ruby on Rails 發送郵件環境設定

運行環境:ruby 1.8.6rails 1.2.5gem 1.0.1這裡用的是gmail的伺服器,由於rails中的actionMailer不支援TLS(SSL)串連,但這卻是Gmail SMTP伺服器唯一的傳輸方式。網上已經有專門這個問題提供的plugin,下面總結一下配置的具體步驟:1.安裝外掛程式:  開啟cmd,進入rails項目的目錄輸入 ruby script/plugin install

Using Ruby On Rails on Bluehost

Using Ruby On Rails on Bluehost:This is intended to be a brief introduction to developing ruby on rails applications on a bluehost account. At the bottom of this article you will find a number of resources to help you learn more about ruby on rails

Ruby的private和protected

今天,下面這段程式讓我糾結了很久,Ruby中private的概念真的很奇怪。。。 class Test private def test_print puts 'test' endendclass Test2 < Test def test_print2 # self.test_print #=> 這裡加上self就不能調用,private method `test_print' called for # (NoMethodError) test_print

ruby+watir–百度搜尋樣本

代碼:URL、搜尋內容、文本驗證點都做成了變數;開啟IE後,輸入www.baidu.com,輸入搜尋內容“watir”,點擊submit,查詢出結果後,使用文本驗證點Content去驗證百度伺服器返回內容。#-------------------------------------------------------------# # Demo test for the Watir controller. # # Simple Google test written by Jonathan

ruby–擷取網站中的產品連結

ruby寫的指令碼運行更快,決定使用ruby來弄。相比和我一樣做電商網站的都有機會用到:擷取某個頁面中的所有URL下面指令碼另存新檔:URLScan.rb,用法:通過cmd命令,進入該指令碼路徑執行ruby URLScan.rb url指令碼中data.scan()可以放入你想要在對應頁面尋找的其他Regex,如data.scan(/<a href="(.*?)">/) ,即所有的URL下面例子中時擷取所有的產品連結URLScan.rbrequire

ruby on Httpwatch 指令碼

HTTPwatch官方:http://www.httpwatch.com/rubywatir/ruby on httpwatch例子:http://www.httpwatch.com/rubywatir/site_spider.zip (這個例子官網可能更新)得到這個例子後做了一些中文注釋,對一些代碼進行了刪減,主要修改內容如下:1、在url = gets.chomp!上面添加($*[0].nil?)?(url = url):(url =

Ruby+watir不能定位新開啟的視窗解決辦法

ruby 192 + watir 3.0.0今天遇到了一個比較怪異的問題:在指令碼中使用 Watir::IE.attach 定位一個新開啟的IE視窗,始終報錯,錯誤資訊:“watir-classic-3.0.0/lib/watir-classic/ie-class.rb:760:in `rescue in attach_browser_window': Unable to locate a window with url of (?-mix:baidu.com)

ruby+watir–問題記錄

1、中文在Scite編輯器中顯示亂碼的問題解決方案,使用記事本開啟rb指令碼,然後另存新檔,選擇編碼方式為utf-8,然後儲存。在用Scite開啟該指令碼即可。如何讓Scite控制台也正常輸出中文?方法如下:開啟scite->options,在裡面找到"open global options file",把裡面的內容全選複製(本來是可以在這裡改的,但是由於是全域配置,不建議在這裡直接修改),再開啟“open user options

ruby+watir–隨機而不重複擷取Menu菜單的元素

測試案例是類似上面的Menu菜單,共9個先看看元素定義(yaml):#頻道切換-美食channel_0_link: div(:class,'navMenuBg').li(:id,'num_2').link(:href,'http://beijing.xxxx.com/xxxshi')channel_0_link_on: div(:class,'navMenuBg').li(:id,'num_2').span(:class,'curCorner')#頻道切換-娛樂channel_1_link:

總頁數: 85 1 .... 39 40 41 42 43 .... 85 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.