使用ruby抓取頁面內容後發送郵件

 用ruby來擷取頁面內容的代碼很簡單,查了下資料,試著寫了個發送郵件的代碼,看來用ruby來實現”java調用jruby擷取網頁內容(JDK1.5)"一文的需求會更方便,代碼如下: require 'net/http'require 'uri'require "net/smtp"       str =Net::HTTP.get(URI.parse('http://www.google.cn'));    #puts str  def sendemail(subject,content,to=

使用ruby的MailFactory類發送附件

  NET::SMTP 發送郵件很簡單,但是它不支援直接發送附件。可以通過安裝MailFactory來實現該功能  1)安裝MailFactory       執行:gem install mailfactory   2)支援中文       預設安裝好後的MailFactory對中文支援不好,我們可以通過修改其原始碼的方式來解決該問題,開啟下載下來的MailFactory.rb,找到“def initialize()”方法,將字元編碼由UTF-8改為 GBK       @charset =

RUBY中的變數(記錄在此,避免忘記^-^)

如果一個變數,只能被某個執行個體對象使用,這樣的變數稱之為執行個體變數;如果一個變數,能被某個類的所有執行個體對象共用,這樣的變數稱之為類變數。 1)常量可以定義在類和模組中,不能定義在方法中。如果在外部存取類或模組中的常量,要使用域作用符:: 2)全域變數用$ 開頭。3)執行個體變數,變數名用@ 開頭;類變數的變數名用@@

Ruby 擷取WINXP機器的IP

 ruby中有一個名叫open3的類,可以用來執行系統命令,但是winxp下安裝ruby後,預設的open3是支援linux的,運行代碼會報找不到fork()方法的錯誤。 所幸已經有win版本的open3 :win32-open3 ,安裝很簡單,執行gem install win32-open3即可: D:/ruby/bin>gem install win32-open3Successfully installed win32-open3-0.2.7-x86-mswin32-601

娃娃鴨學Ruby-6、句法結構

6.1運算式 初級運算式 數字和字串字面量就是初級運算式 特定關鍵字:true false nil self 對變數的引用也是初級運算式,對它們進行求值的結果就是指向的變數的值。 複合運算式 [1,2,3]  #數組  {1=>"one",2=>"two"} #Hash 1..3 # A Range literal 操作符用於對多個值進行計算,通過操作符來組合更簡單的子運算式構成複合運算式 1  #初級運算式 x  #另一初級運算式 x=1 #賦值 x=x+1 #兩個操作符的運算式

娃娃鴨學Ruby-7、檔案結構

檔案結構的規則1、如果一個Ruby程式包含有"shebang"注釋,那麼該注釋是第一行。#!

娃娃鴨學Ruby-注釋

1、注釋注釋以#字元開頭並持續到該行結束如果#字元出現在一個字串或Regex字面量裡,那麼它將作為此字串或Regex的一部分而非引入一段注釋。# This entire line is a commentx="#This is a string" y=/#This is a regular expression/ 以上兩個不是注釋2、嵌入式文檔多行注釋風格。以一個“=begin"開頭,並以一個"=end"結尾("=end"所在的那一行也包括在內).=begin 必須做為第一個開頭=begin

娃娃鴨學Ruby-3、標識符

3、標識符一個標識符就是一個名字。標識符由字母、數字和底線組成,但是不能以數字開頭。不能包含空白符或非列印字元,不能包括標點符號。以從A到Z這26個大寫字母開頭的標識符是常量。類和模組名則必須以大寫字母開頭,否則會報錯。ix2old_value_internal #PI  #常量按照慣例,非常量的多位元組標識符以底線分隔多個位元組,如"like_this";

娃娃鴨學Ruby-5、空白符

空白符包括:空格符、定位字元和分行符號,它們本身並不是標記,而是用於分隔不同的標記,以免這些標記合并成一個標記。注意:有時候的空白符是必須的,還有一些實際上是被禁止的。1、作為語句終結符的分行符號C和Java每個語句必須以分號結尾。在Ruby中,也可以用分號來終結語句,但這並不是必須的。只有當你試圖在一行代碼裡面放置多條語句時,才須要使用分號分隔它們。除此之外,依照慣例分號都是被省略掉的。Ruby解譯器的智能:在沒有顯式的分號結尾下,Ruby解譯器自己會找何處結尾。如果一行Ruby代碼是一個句法

Ruby gem的proxy代理設定方法

        公司裡上網是通過公司自己做的代理,因此使用Rubygem的時候沒有辦法直接安裝我們需要的包如Rails,在網上查了很多的有關gem使用代理的方法,很多人都寫到gem支援-p參數來設定代理,但是我試了很久沒有成功。 現在把我設定成功的方法記下來,以免以後忘掉:        在windows裡有兩種,第一種是使用代理軟體,這個我就不說了,自己看著辦吧;        第二種,在命令列下輸入:set http_proxy=url,後面的url是你的Proxy 位址,如:http:/

完美理解ruby中的yield的概念

大學裡常常發生佔位置的現象:頭天晚上拿一本書放在課座上,表示位置已經被佔了;第二天才來到這個座位上,翻開書正式上課.在這個現象中,“書本”充當了“預留位置”的作用。 在Ruby語言中,yield是預留位置:先在前面的某部分代碼中用yield把位置佔著,然後才在後面的某個代碼塊(block)裡真正實現它,從而完成對號入座的過程. #定義find  def find(dir)    Dir.entries(dir).each {|f| yield f}

RUBY實踐—資料庫簡單操作

開發環境:Ruby:1.9.1Rails:2.3.5Rake:0.8.7Rack:1.0.1Mysql:5.0.9Ruby-mysql:mysql-2.8.1-x86-mswinIDE:RubyMine2.0.1 資料庫準備:database:dbdevelopmentuser:crystalpassword:crystal 一、建立Ruby項目RorTest 二、修改database.yml這裡只啟用development環境資料庫,修改設定檔如下:development: adapter:

Ruby On Rails-2.0.2原始碼分析(3)-resource

RESTful的化身----resource  當然,光把RESTful和resource扯到一起似乎相當狹義,在Rails中,ActionController::Resources抽象了REST中的Resource,這裡,我不談REST的相關概念,網上資料一大坨。我們就來看看Rails中是如何通過Resource來輕鬆,簡便的完成RESTful應用的吧。  resources.rb 

Ruby實踐—will_paginate實現分頁

開發環境:OS:Windows XPRuby:Ruby1.9.1Rails:Rails2.3.5will_paginate:will_paginate2.3.11(在命令列中運行 gem install mislav-will_paginate --source http://gems.github.com )IDE:Rubymine2.0.1DB:mysql5.0.9 本例在上一個例子(Ruby實踐—簡單資料庫操作)的基礎上實現分頁,利用的是will_paginate外掛程式一、安裝will_

ruby on rails 一步步開始(2)分頁和簡單查詢

使用 will_paginate 進行分頁和簡單查詢在命令列下使用 gem install will_paginate 命令,出現下面結果安裝成功 開啟 books_controller.rb (你自己的控制器)注釋掉尋找全部的方法,使用下面的方法,已經整合根據title進行查詢 Ruby代碼 #@books = Book.all   @books = Book.paginate :page => params[:page],                                

Ruby On Rails-2.0.2原始碼分析(3)-named route

前言  在《Routing的載入》中,我大致介紹了一下Rails中最簡單的route是如何載入的。這篇文章,我將來講一講Rails系統中更為複雜的named route和與RESTful相關的resource是如何被載入的。為了不重複太多的筆墨,這篇文章將在前文的基礎上進行,如果發現單獨看此文時,有少許雲裡霧裡,建議先看一看我的前篇文章:Ruby On Rails-2.0.2原始碼分析(2)-Routing的載入 進化的routing-named route  首先,named

RUBY實踐—帶密碼加密的使用者建立及修改

開發環境Ruby: Ruby1.9.1Rails: Rails2.3.5Mysql:Mysql5.0.9Driver:mysql-2.8.1-x86-mingw32.gemIDE:Rubymine2.0.1 一、建立資料表Users利用RubyMine內建的Scaffold工具建立資料表Users,也可以手動建立 二、建立Controller和ViewRuby項目—>右鍵—>Create Model完成後將自動產生相應的檔案 三、修改Model

Ruby實踐—使用者登入

開發環境Ruby:Ruby1.9.1Rails:Rails2.3.5Mysql:Mysql5.0.9Driver:mysql-2.8.1-x86-mingw32.gemIDE:Rubymine2.0.1 一、建立View/login在View/login下建立login.html.erb、index.html.erb、loginFail.html.erblogin.html.erb代碼如下:<h1>Welcome to login!</h1><% form_tag

RUBY實踐—Ruby Report之Ruport簡單應用

Ruport官方網站:http://www.rubyreports.org/本例中將介紹Ruby報表的簡單開發 開發環境OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 一、安裝gem安裝命令gem install ruportgem install ruport-utilgem install acts_as_reportable 二、建立資料庫  database:

RUBY RUPORT實踐—Ruport::Controller及Template應用

開發環境:OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 一、建立ProductAggragator,實現資料幫浦邏輯,本例中將Product.report_table的部分參數做了動態傳參處理class ProductAggregator #Code here def initialize(options={}) @totalField=options[:totalField]

總頁數: 85 1 .... 43 44 45 46 47 .... 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.