ruby
yanzilee
这个作者很懒,什么都没留下…
展开
-
ruby安装mysql驱动报错问题
gem install mysql -v 2.8.1最新版本是2.9.1,会报这个错误:LoadError: cannot load such file -- mysql/mysql_api 然后把libmysql.dll放在ruby安装文件夹下的bin目录。原创 2014-11-11 16:47:54 · 230 阅读 · 0 评论 -
怎样调试纯Ruby程序
有两个版本, 命令行的和IDE支持的 安装方法: 1. 命令行版gem install ruby-debug19 2. IDE版本gem install ruby-debug-ide19 怎样使用:http://bashdb.sourceforge.net/ruby-debug.html...原创 2012-02-02 14:26:55 · 122 阅读 · 0 评论 -
六种用ruby调用执行shell命令的方法
原文来自: http://blackanger.blog.51cto.com/140924/43730碰到需要调用操作系统shell命令的时候,Ruby为我们提供了六种完成任务的方法1.Exec方法 Kernel#exec方法通过调用指定的命令取代当前进程:>>exec 'echo "hello $HOSTNAME"'hello nate.lo...原创 2012-01-20 13:05:02 · 293 阅读 · 0 评论 -
Ruby读写文件
1. 读取File.open("C:\\test\\dir1\\filename", "r") do |file| file.each_line do |line| puts line endend 2. 创建并保存file=File.new('D:\\test\\ruby.txt','w')file.puts "first...原创 2012-01-16 10:53:40 · 208 阅读 · 0 评论 -
Ruby中的%表示法(百分号表示法)
转自: http://hi.baidu.com/hbxiao135/blog/item/4b28bf166985f15df3de32db.html 在Ruby语言中到处充斥着语法糖衣,有很多的惯用表示法,对于初学者来说,往往被这些技巧 搞得晕头转向。 这两天看Rails源码中的Rakefile时,遇到一句代码:%x( mysqladmin --user=#{MYSQL_DB_USER} c...原创 2012-01-16 10:47:54 · 208 阅读 · 0 评论 -
Defining “method_called”.. How do I make a hook method which gets called every t
原文来自: http://stackoverflow.com/questions/3236194/defining-method-called-how-do-i-make-a-hook-method-which-gets-called-every-t I want to make a hook method which gets called everytime any function ...原创 2012-01-10 16:17:27 · 117 阅读 · 0 评论 -
Ruby怎样require整个文件夹
dir = File.dirname(__FILE__)Dir[File.expand_path("#{dir}/*.rb")].uniq.each do |file| require fileend原创 2012-01-09 16:00:49 · 274 阅读 · 0 评论 -
Ruby删除IE所有cookie
require 'fileutils' class Cookies def delete(dir= "C:\\Documents and Settings\\#{ENV['USERNAME']}\\Cookies") # or wherever your cookies are downloaded to (can be browser specific) ...原创 2012-01-09 15:57:47 · 92 阅读 · 0 评论 -
Ruby正则表达式提取子字符串
Ruby正则表达式提取子字符串代码:str = '(800)555-1212'm = str.match(/\((\d+)\)(\d+)-(\d+)/).capturesa,b,c = m.captures原创 2012-01-09 14:42:23 · 2258 阅读 · 0 评论 -
Ruby处理时区
测试过ruby的时区处理API, 发现在Mac下可以正常工作, 在windows下无效。 看来解决这个问题只能通过第三方的gem了:require 'tzinfo'tz = TZInfo::Timezone.get('US/Alaska')puts tz.now #GMT-9puts Time.now #GMT+8puts Time.now.getut...2011-12-15 14:59:03 · 313 阅读 · 0 评论 -
Ruby获取windows系统安装的所有软件
由于访问WMI的product类,只能获取部分软件列表, 我们采用另外一种方式: 读取注册表的信息require 'win32/registry'Win32::Registry::HKEY_LOCAL_MACHINE.open('Software\Microsoft\Windows\CurrentVersion\Uninstall') do |reg| reg.e...原创 2011-08-12 17:15:40 · 150 阅读 · 0 评论 -
在windows下安装DevKit和sqlite3
转自: http://wuhuizhong.iteye.com/blog/11010761.Ruby version and rubygems environment: C:\>ruby -vruby 1.9.2p136 (2010-12-25) [i386-mingw32]C:\>gem envRubyGems Environment: - RUB...原创 2011-08-11 13:48:54 · 92 阅读 · 0 评论 -
如何获取ruby的安装路径
require "rbconfig" puts File.join(Config::CONFIG["bindir"], Config::CONFIG["ruby_install_name"])2011-07-28 13:10:45 · 2963 阅读 · 0 评论 -
解决eclispe中ruby-debug-ide19找不到路径
找到ruby-debug-ide文件,更改 bt = debug_load(Debugger::PROG_SCRIPT, options.stop, options.load_mode) #no need to modify this file. #C:\Ruby192\lib\ruby\gems\1.9.1\gems\ruby-debug-ide19-0.4...原创 2012-02-02 16:10:47 · 125 阅读 · 0 评论 -
Ruby怎样自定义命令
1 首先在ruby根路径下面的bin目录建立2个文件: yanzilee9292和yanzilee9292.bat。 yanzilee9292.bat文件: @ECHO OFFIF NOT "%~f0" == "~f0" GOTO :WinNTGOTO :EOF:WinNT@"ruby.exe" "%~dpn0" %* yanzilee9292文件: ...2012-02-08 14:39:33 · 154 阅读 · 0 评论 -
rspec2的返回值验证方法
s="response string"#相等expect(s).to equal("response string")#空值expect(s).to be_emptyexpect(s).to be_nil#是否符合正则表达式expect(s).to match(/expression/)#比较符expect(s).to be >100expect...原创 2014-05-06 13:34:32 · 142 阅读 · 0 评论 -
ruby实现一个文件各行顺序打乱
对于传递参数很有用,代码如下arr=Array.newFile.open("E:\\id_list.txt", "r") do |file| file.each_line do |line| arr.push line endendarr=arr.sample arr.lengthfile=File.new('E:\\id_l...原创 2013-12-16 15:11:19 · 113 阅读 · 0 评论 -
Ruby更改gem source
很多时候,在安装gem的过程中会出现找不到资源的error,我们需要从另外一个gem服务器下载安装。通过gem sources命令配置源,或通过修改Gemfile中的source语句可以实现。常用的源http://rubygems.org/http://gems.github.comhttp://gems.rubyforge.orghttp://ruby.taoba...原创 2012-04-17 16:56:51 · 223 阅读 · 0 评论 -
ruby发送email(gmail版本)
ruby-gmailHomepage: http://dcparker.github.com/ruby-gmail/Code: http://github.com/dcparker/ruby-gmailGem: http://gemcutter.org/gems/ruby-gmailAuthor(s)Daniel Parker of BehindLogic.c...原创 2012-08-09 17:23:31 · 1366 阅读 · 0 评论 -
ruby to play mp3 on windows
the simplest way is to call by windows command:system '"%ProgramFiles%\Windows Media Player\wmplayer.exe" C:\Users\lee\Downloads\爱情闯进门.mp3'原创 2012-08-09 16:00:10 · 98 阅读 · 0 评论 -
Ruby通过win32ole调用操作系统接口
1 Word require 'win32ole'word = WIN32OLE.new('Word.Application') word.visible=true #?????? word.Documents.Add() for i in(0..100) word.Selection.Font.Size=12 ...原创 2012-04-16 13:23:02 · 141 阅读 · 0 评论 -
Ruby修改yaml文件
需要注意save之后调用close方法, 否则可能只有第一次会成功FILE_PATH = "test.yml"file_to_save = File.open(FILE_PATH,"w")YAML::dump(updatedYaml,file_to_save)file_to_save.close ...原创 2012-03-09 14:16:04 · 444 阅读 · 0 评论 -
ruby静态方法hook
静态方法和实例方法的实现方式不一样,代码如下: class M class << self def save(tt,a) #puts "save #{tt} #{t3}" puts "save #{tt} #{a}" end # def reload(flag) # puts "reloaded"...原创 2012-06-26 14:07:41 · 384 阅读 · 0 评论 -
ruby最简单的方式对数组求和
通过循环来求和代码看上去不太优雅,不符合ruby的特性。推荐另外一种方法:eval [1,2,3,4].join('+')原创 2012-06-18 17:21:02 · 980 阅读 · 0 评论 -
ruby按精度保留小数
有一个round函数,用起来非常方便:>> 2.3465.round=> 2>> 2.3465.round(2)=> 2.35>> 2.3465.round(3)=> 2.347原创 2012-06-18 17:17:32 · 1347 阅读 · 0 评论 -
Ruby命令运行rspec程序
任何ruby gem的命令都可以写成ruby的运行方式, rpsec也提供了这样的写法:require 'rspec/autorun'describe 1 do it "is < 2" do 1.should be < 2 endend 运行方式:ruby test.rb -fd ...原创 2012-02-13 16:13:52 · 457 阅读 · 0 评论 -
怎样在Eclipse里面调试ruby子进程?
有两个ruby文件main.rb和sub.rb。 main.rb的内容:puts 'begin debug...'system 'ruby sub.rb'puts 'end debug...'sub.rb的内容:puts 'begin debug sub...'s = 123puts sputs 'end debug sub...' 现...2012-02-09 17:57:40 · 100 阅读 · 0 评论 -
Ruby test unit的几点注意事项
原文来自: http://blog.csdn.net/linhx/article/details/6424891 1. First, require the Person class itself and the Test::Unit framework:# test/person_test.rbrequire File.join(File.dirname(__FIL...原创 2011-10-09 10:14:54 · 132 阅读 · 0 评论 -
Ruby怎样获取操作系统的Name
在看Selenium源代码的时候, 发现了获取操作系统的更好方法 def os @os ||= ( host_os = RbConfig::CONFIG['host_os'] case host_os when /mswin|msys|mingw|cygwin|bccwin|wince|emc/ ...2011-09-29 10:08:06 · 322 阅读 · 0 评论 -
Ruby定义静态方法
有两种方法1. 开源框架喜欢用的方式class Test class << self def a puts "static method" end endend 2. 我喜欢用的方式class Test def self.a puts "static method" en...2011-09-29 09:47:09 · 217 阅读 · 0 评论 -
ruby各种循环的写法
ruby各种循环的写法 最常用的: #1length = array.listlength.times do |i| print "#{array[i]}"end#2array.each do |value| print "#{value}"end#3for vaule in array do print "...原创 2011-09-06 10:55:58 · 418 阅读 · 0 评论 -
[ruby-core:35397] [Ruby 1.9 - Bug #4405] WIN32OLE & Threads incompatible
简单的说, win32ole是线程不安全的, 如果在thread里面去调用它, 就会报错 Issue #4405 has been updated by Thomas Enebo.英文部分来自: http://fossplanet.com/f14/%5Bruby-core-35397%5D-%5Bruby-1-9-bug-4405%5D-win32ole-threads-incomp...2011-08-19 18:08:59 · 136 阅读 · 0 评论 -
ruby on rail3 里uuid的使用
1 官方文档链接:http://uuidtools.rubyforge.org/https://github.com/sporkmonger/uuidtools/tree/ 2 安装gem install uuidtools 3 直接使用,不需要requireUUIDTools::UUID.md5_create(UUIDTools::UUID_DNS_NAME...原创 2011-05-16 11:32:10 · 221 阅读 · 0 评论 -
EventMachine实现简单的服务器和客户端
EventMachine是一个为ruby提供的事件驱动模型网络编程库, 就像Twisted和Python一样. 可以很容易的实现一个服务器和客户端通信的例子. 1. 首先安装eventmachinegem install eventmachine 2. 创建一个服务器#!/usr/bin/env rubyrequire ‘rubygems’require ...原创 2011-05-12 16:09:34 · 164 阅读 · 0 评论 -
Module的使用方法
模块提供了一种组织常量,类和方法的手段。你可以使用模块来提供一个名字空间以避免名字冲突,你也可以使用模块来提供 mixin 的功能。名字空间当程序代码越来越多,工程越来越大,开发者不可避免的会将一些常用的代码以库或别的形式重用。一般情况下,我们可以用类来组织代码,但有时候使用类组织代码并不是十分合适。这样在一个大工程中,就有可能发生名字冲突。 例如,开发者 A 在文件 a.rb...原创 2011-05-11 09:27:35 · 1033 阅读 · 0 评论 -
如何访问ruby类的变量
在类声明时,不用定义getter和setter,这个和java不一样 现在知道有两种方法: 1. 用实例变量 class Test def initialize() @name ="yanzilee9292" endendputs Test.new.instance_eval { @name } 2. 用attr_asse...2011-05-06 13:30:39 · 399 阅读 · 0 评论 -
windows上如何用ruby获取操作系统和浏览器的信息
在网上Google了一番,没有找到好的方法,在群里面吼了一声,刚好有人会,写下来方便以后查询. 1.获取操作系统的信息 WIN32OLE.connect('winmgmts:\\\\.').ExecQuery("select * from Win32_OperatingSystem" ).each do |m| p "#{m.Caption} SP#{m.Servi...2011-05-05 15:43:59 · 323 阅读 · 0 评论 -
关于Ruby Gem在Windows上安装,遇到编译问题的解决思路
转自:http://hi.baidu.com/kenrome/blog/item/d3803da859b485a7ca130c05.html 往往许多gem都是提供的源代码,当安装当本地时候会进行编译的过程。所以在Windows系统下,就经常遇到gem编译失败而导致安装的不成功。我最近遇到就有安装 Hpricot, PageRankr两个gem的问题。首先说一下Hpricot在...原创 2011-05-04 18:06:49 · 1002 阅读 · 0 评论 -
windows下Ruby 安装eventmachine报错解决方法
系统环境:Windows XPRuby 版本:1.9.1-p0 在windows上安装 eventmachine 总是报错: Building native extensions. This could take a while...ERROR: Error installing eventmachine: ERROR: Failed to bui...原创 2011-05-04 17:33:00 · 460 阅读 · 0 评论 -
ruby读取yaml文件
假如我们有一个写好的yaml文件: program: id: 1 input: 1 2 output: 3 注意:":" 后面必须有一个空格, 层级关系用2个空格 读取方式:require 'yaml'problem = YAML.load(File.open("a.yml"))puts "problem id is #{problem["pr...原创 2011-05-04 11:29:50 · 1100 阅读 · 0 评论