ruby 小的技术点_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > ruby 小的技术点

ruby 小的技术点

 2011/12/1 8:39:25  xxh123  http://xxh123.iteye.com  我要评论(0)
  • 摘要:Ruby调用java程序由于我们平时使用的是cruby,导致一些程序需要调用java程序比较的麻烦,现在总结一些1使用io管道,io=IO.popen('java调用的java程序名传递的参数'),我简单的测试了一下,可以执行2使用rubyJavabridge,直接调用java,不过这个好像比较的慢3使用cron脚本调用,比较的浪费ruby生成word1使用xml来生成,读写简单,不过不支持一些word工具的支持,有一些的局限性。2使用html,生成的没有定制性,修改麻烦3使用rtf
  • 标签:Ruby 技术

Ruby 调用java程序

由于我们平时使用的是cruby,导致一些程序需要调用java程序比较的麻烦,现在总结一些

1 使用io管道,io= IO.popen('java 调用的java程序名 传递的参数'),我简单的测试了一下,可以执行

2 使用ruby Java bridge,直接调用java,不过这个好像比较的慢

3 使用cron脚本调用,比较的浪费

?

ruby 生成word

1 使用xml来生成,读写简单,不过不支持一些word工具的支持,有一些的局限性。

2 使用html,生成的没有定制性,修改麻烦

3 使用rtf,不过ruby的rtf比较的简单,不实用

ruby可以支持excel2003,但是pdf特别是加密的pdf文件,无法处理。处理xml使用libxml比较的好,速度比较的快

?

ruby的优化

1 尽量使用select加上join配合来选择,减少多sql查询,不过这个如果需求变更很痛苦,自己把握吧。

2 使用sql review工具查询sql

3 可以使用include来查询,减少n+1

4 使用ruby profile,不过我没有使用成功,给的例子是使用单元测试一样,感觉太麻烦,没有找到一些实际的使用,有时间再找找。

?

ruby的session

1 可以使用数据库管理,不过太麻烦了。

2 使用cookie管理,但是cookie客户端可以指定,要小心使用。

?

ruby的静态资源

可以通过assert_host来指定静态资源的域名,可以和你的应用域名不同。

?

ruby的retry

在rescue中的retry和continue可以重新执行begin的块,可以用来做一些重复的尝试。

?

ruby的文件上传

1 可以使用jquery的mutil upload,一次上传多个。如果数据量比较的大,会出现性能的问题,具体的优化功能,由于能力有限,没有成功优化。

2 使用swf,来上传,操作比较的方便,不过需要处理垃圾的文件数据

3 使用iframe来上传

?

?

?

上一篇: rails总结 下一篇: /dev/shm共享内存
发表评论
用户名: 匿名