Time of Update: 2018-12-04
看《開源大本營》看到這一節,就動手試一下吧 第一步,先到網上把要用到的安裝檔案Down下來,分別如下:http://rubyforge.org/frs/download.php/12751/ruby185-21.exehttp://rubyforge.org/frs/download.php/16559/rails-1.2.1.gemhttp://rubyforge.org/frs/download.php/16561/rails-1.2.1.ziphttp://rubyforge.org/fr
Time of Update: 2018-12-04
以前在rails2時代使用過will_paginate ( http://blog.csdn.net/kunshan_shenbin/article/details/4182610 ), 現在打算把它整合進Rails3。另外, 代碼中還包括了對JqGrid的整合。1. 開啟Gemfile,修改如下:gem 'rails', '3.2.13'#gem 'sqlite3'gem 'mysql2'gem 'thin'gem 'will_paginate', '~> 3.0'gem
Time of Update: 2018-12-04
用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=
Time of Update: 2018-12-04
如果一個變數,只能被某個執行個體對象使用,這樣的變數稱之為執行個體變數;如果一個變數,能被某個類的所有執行個體對象共用,這樣的變數稱之為類變數。 1)常量可以定義在類和模組中,不能定義在方法中。如果在外部存取類或模組中的常量,要使用域作用符:: 2)全域變數用$ 開頭。3)執行個體變數,變數名用@ 開頭;類變數的變數名用@@
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
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 #兩個操作符的運算式
Time of Update: 2018-12-04
檔案結構的規則1、如果一個Ruby程式包含有"shebang"注釋,那麼該注釋是第一行。#!
Time of Update: 2018-12-04
3、標識符一個標識符就是一個名字。標識符由字母、數字和底線組成,但是不能以數字開頭。不能包含空白符或非列印字元,不能包括標點符號。以從A到Z這26個大寫字母開頭的標識符是常量。類和模組名則必須以大寫字母開頭,否則會報錯。ix2old_value_internal #PI #常量按照慣例,非常量的多位元組標識符以底線分隔多個位元組,如"like_this";
Time of Update: 2018-12-05
You need to install a bunch of gems locally since the remote installation didn’t work or at least not stably. By assumption that InstantRails2.0 is ready on your XP platform, then you could go on the following steps: 1 download NetBeans6.8, which is
Time of Update: 2018-12-05
大學裡常常發生佔位置的現象:頭天晚上拿一本書放在課座上,表示位置已經被佔了;第二天才來到這個座位上,翻開書正式上課.在這個現象中,“書本”充當了“預留位置”的作用。 在Ruby語言中,yield是預留位置:先在前面的某部分代碼中用yield把位置佔著,然後才在後面的某個代碼塊(block)裡真正實現它,從而完成對號入座的過程. #定義find def find(dir) Dir.entries(dir).each {|f| yield f}
Time of Update: 2018-12-05
開發環境: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:
Time of Update: 2018-12-05
RESTful的化身----resource 當然,光把RESTful和resource扯到一起似乎相當狹義,在Rails中,ActionController::Resources抽象了REST中的Resource,這裡,我不談REST的相關概念,網上資料一大坨。我們就來看看Rails中是如何通過Resource來輕鬆,簡便的完成RESTful應用的吧。 resources.rb
Time of Update: 2018-12-05
使用 will_paginate 進行分頁和簡單查詢在命令列下使用 gem install will_paginate 命令,出現下面結果安裝成功 開啟 books_controller.rb (你自己的控制器)注釋掉尋找全部的方法,使用下面的方法,已經整合根據title進行查詢 Ruby代碼 #@books = Book.all @books = Book.paginate :page => params[:page],
Time of Update: 2018-12-05
開發環境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
Time of Update: 2018-12-05
開發環境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
Time of Update: 2018-12-05
此例子在 Ruby Ruport實踐—簡單報表系統 及 Ruby Ruport實踐—中文PDF報表之PRAWN 的基礎上進行完善,添加了對報表參數的設計及實現。 一、建立資料表report_parameterscreate table report_parameters(report_parameter_id integer not null auto_increment, report_execute_id integer not null, parameter_name varchar(2
Time of Update: 2018-12-05
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:
Time of Update: 2018-12-05
本例在 Ruby Ruport實踐—報表參數實現 的基礎上進行改造,實現報表執行定義時報表參數的增、刪、改操作一、修改views/report_executions/edit.html.erb不僅顯示在建立報表執行時儲存的報表參數,還可動態顯示剩餘的參數(這裡控制參數最多可定義5個),這樣可避免遺忘定義報表參數或需要增加報表參數的現象 <h1>Editing report_execution</h1><% form_for(@report_execution)
Time of Update: 2018-12-04
在許多情況中,當你設計你的應用程式時,你可能想實現一個方法僅為一個對象內部使用而不能為另外一些對象使用。Ruby提供了三個關鍵字來限制對方法的存取。 · Private:只能為該對象所存取的方法。 · Protected:可以為該對象和類執行個體和直接繼承的子類所存取的方法。 ·
Time of Update: 2018-12-04
最近在讀【IronRuby Unleashed Feb.2010】的基本文法部分,發現書中有很多地方都出現了“USE A DIFFERENT ...”的表述。的確,Ruby裡的很多基本操作都提供了很多種方式/別名,很多獵奇的文法(糖)。這樣可以讓語言的實現更加多樣化(多範式?),更加友好。不過很多時候也可以寫出更加詭異的代碼……note:wiki了一下,Ruby應該是最像python,