E9ed4664dfd7ea664ccc5813de4d1fd7

Ruby除了rails还能做什么

hooopo瞎扯淡 节点 中发起
最后由 alvin2ye回复 , 657次阅读

puppet(https://github.com/puppetlabs/puppet )和capistrano在运维界很火呀..
http://www.mysqlops.com/category/puppet

ps:我同学在华为做测试也是用ruby的..

截止 , 共收到 23 条回复
4035ddfe11dbb2afc4e683b1bc6ac68f
huacnlee 1楼, 于回复

淘宝里面有一组测试团队就是用 Ruby 搞

F348c3982cc3c8b57ca0ae8ed46b9443
ouyang 2楼, 于回复

我们用Ruby写心理测验的题目。

还准备用Ruby,写一个脑科学的DSL。定义人们的各项大脑指标。

还有这个,自动收集脑科学论文中的脑成像数据,然后提取要点的。

https://github.com/NeuroSynth/ACE

13c60e2a5806406b537daa542d3495da
flyerhzm 3楼, 于回复

Homebrew也是用ruby的,ruby能够写出比较幽雅的DSL,而且在mac上已经是预装的

34968eb49b6dfd928781f7cd180e2a00
zfben 4楼, 于回复

我们公司用ruby写Selenium测试工具的脚本,用middleman制作帮助页面。不过公司的主要产品是.net写的>_<

58bf89ba2dfa037971b05d1afb0480a3
xds2000 5楼, 于回复

ruby还能做自动化部署,系统工程师可以一用。

Fa45f66688b148b999faadb759bcf2dc
hisea 6楼, 于回复
B338e877fffff7a61d90a799c081c85b
lgn21st 7楼, 于回复

其实除了Rails之外,Ruby能做的太多太多了,不过就我来说,除了用于Rails开发之外,Ruby我用的最多的就是写各种Command Line工具来解决各种小问题,刚刚写了一篇Wiki

http://ruby-china.org/wiki/building-a-command-line-tool-with-optionparser

Dc4578ea74f5ac1aa440075909db73f2
paranoyang 8楼, 于回复

可以看看这本书~ Everyday Scripting with Ruby http://www.ppurl.com/2010/04/everyday-scripting-with-ruby.html

239a70da80d3959611470d87ca8f0755
ashchan 9楼, 于回复

Matz 这几年跟日本政府合作,在研发嵌入式 ruby。今年东京 Ruby 会议上他好象说测试版明年就能出来了。童鞋们,几年后就可以用她写嵌入式了!

E35299b1c43dca93ca21cab33b9fa46c
wxianfeng 10楼, 于回复

认识一个哥们在好乐买(okbuy.com) 不是 rails 网站 但是在用 capistrano 脚本部署 网站

68d77718da1b2b3dd4f95b81abaa8cc3
jinleileiking 11楼, 于回复

#9楼 @ashchan 这个好难的,1.9.2编出来就要1M。在PPC上跑,吓得吐血。。

68d77718da1b2b3dd4f95b81abaa8cc3
jinleileiking 12楼, 于回复

java 能干的 jruby都能干。
比如我搞过 jruby + swing 的gui
jruby 的 android 编程 Ruboto

另外,gtk-ruby 也玩过。

Bce999ccd03c7e20f952995aa57bc4cc
qhwa 13楼, 于回复

基本上这个问题等同于,编程除了web还能干啥

2aecf26411e58c87df4625b7ff1ae5d8
skandhas 14楼, 于回复

1.系统管理脚本
2.编写辅助工具
3.嵌入式下Ruby。花了一点时间把Ruby1.9.2移植到了WinCE4.2,WinCE5.0和WinCE6.0下,比较好移植,也挺好用。

2aecf26411e58c87df4625b7ff1ae5d8
skandhas 15楼, 于回复

还有很不错的那个的安全漏洞检测工具Metasploit Framework 就是用Ruby写的。
http://metasploit.com/

Fffe2a3639386034aedb0cea61ebb5fa
ghosTM55 16楼, 于回复

写irc bot,有兴趣的么

68d77718da1b2b3dd4f95b81abaa8cc3
jinleileiking 17楼, 于回复

require "pp"
require "yaml"
require 'win32ole'

array = [] 
wmi = WIN32OLE.connect("winmgmts://127.0.0.1/root/cimv2";)
wmi.InstancesOf("Win32_Process").each{ |wproc|        
  array << {:name => wproc.Name[/[\w-]+/], :pid => wproc.Handle}
}

#pp array

to_kill = []

YAML.load_file("ToKill.yaml").each do |line|
  to_kill << line
end

#pp to_kill

to_kill.each do |kill|
  array.each do |proc|
    if proc[:name] == kill
      puts "###Killing #{proc[:name]}"
      %x[ntsd.exe -c q -p #{proc[:pid]}]
    end
  end
end

puts "Press Enter key to exit"
gets

我写的一段开机后读取配置文件强杀进程的脚本。xp

F348c3982cc3c8b57ca0ae8ed46b9443
ouyang 18楼, 于回复

#12楼 @jinleileiking 很好奇:

jruby + swing 的gui
jruby 的 android 编程 Ruboto

能否给大家分享一些代码与经验?

68d77718da1b2b3dd4f95b81abaa8cc3
jinleileiking 19楼, 于回复

#18楼 @ouyang jruby + swing 的gui 的例子可以在我的github找到。经验是jruby+swing比gtk+ruby靠谱。

ruboto 害羞的说:“我还没玩过”。编译成dx太耗时,虚拟机受不了。在公司只能用虚拟机。。

2aecf26411e58c87df4625b7ff1ae5d8
skandhas 21楼, 于回复

#20楼 @hooopo shoes 3 有比较严重的内存泄露,给他提了一下。貌似现在还没解决。

2aecf26411e58c87df4625b7ff1ae5d8
skandhas 22楼, 于回复

#12楼 @jinleileiking Ruby做GUI的话,我windows下习惯用IronRuby. Mac下就用MacRuby了。个人觉得MacRuby是个好东东。

Dd9911c9c884c34f5afd10b46e459ef8
alvin2ye 23楼, 于回复

ruby 还有工作流
ruote.rubyforge.org

需要 登录 后回复方可回复, 如果你还没有账号你可以 注册 一个帐号。