免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2884 | 回复: 1
打印 上一主题 下一主题

ruby 小的技术点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-30 14:37 |只看该作者 |倒序浏览
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来上传

论坛徽章:
0
2 [报告]
发表于 2011-12-01 12:59 |只看该作者
不错啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP