存档

‘Ruby相关’ 分类的存档

学习Ruby On Rails

2010年5月5日

最近在看Ruby On Rails,将一些相关的资源记录下来,方便有需要的朋友查找。

准备工作

1. 生产环境,集成套件来得快,推荐Instant Rails,SVN下载地址

svn checkout http://instantrails.rubyforge.org/svn/

svn checkout svn://rubyforge.org/var/svn/instantrails

(原地址:http://rubyforge.org/scm/?group_id=904)

2. IDE开发工具,重量级的用NetBean, 中量级用RadRails,轻量级编辑器用SciTE,如果你一直用Eclipse,也可去下载一个插件。

3. Rails开发,当然离不开API手册, 贴一个在线手册

http://api.rubyonrails.org/

到此学习Ruby On Rails的准备工作完成,可以开工了,体验Ruby On Rails的乐趣!

Redmine: 一款基于WEB项目管理的软件,是用Ruby On Rails框架开发的跨平台的项目管理软件.

Frank Ruby相关

用Ruby实现简单自动登录

2010年1月6日

最近在看Ruby资料,今天就小试一把,写了一个简单的自动登录,作个学习笔记记录下来,废话不多说,上Demo。
以“phpchina登录”为例

# 文件名为:test.rb
# 加载Win32头文件
require 'win32ole'
 
# 关闭IE
def  close_ie
	mgmt = WIN32OLE.connect('winmgmts:\\\\.')
	processes=mgmt.instancesof("win32_process")
	processes.each do |process|
		#puts process
		if  process.name =="iexplore.exe" then      
			process.terminate()
		end
	end
end 
 
# 自动登录
require 'watir'
# 定义目的站点
aim_site = 'http://bbs.phpchina.com/'
# 打开IE浏览器
ie = Watir::IE.new
puts 'Auto login to www.phpchina.com.'
# 跳转到站点
ie.goto(aim_site)
 
=begin
# 输入用户名
ie.text_field(:name, "log").set("admin")
# 输入密码
ie.text_field(:name, "pwd").set("asdfasdf")
# 点击确定按钮
ie.button(:name, "wp-submit").click
=end
 
# 点击链接,触发弹出层
ie.link(:url, "http://bbs.phpchina.com/logging.php?action=login").click
# 找到表单,输入用户名
ie.text_field(:name, "username").set("这里输入用户名")
# 找到表单,输入密码
ie.text_field(:name,  "password").set("这里输入密码")
# 点击提交
ie.button(:name, "loginsubmit").click
 
#等待5秒
sleep(5)
# 关闭IE
close_ie

在CMD中运行:
ruby test.rb
即可看到IE浏览器登录效果.

阅读全文…

Frank Ruby相关 ,