`
xxh123
  • 浏览: 33260 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

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中的delegate

实现的代码如下

 

module_eval("def \#{prefix}\#{method}(*args, &block)\n\#{to}.__send__(\#{method.inspect}, *args, &block)\nend\n", "(__DELEGATION__)", 1)
 

rails中的ENV

  rails中的ENV调用的是ruby运行的ENV,代表上下文环境。

 

rails的启动方式

  主要有两种分别是自带的rubygems和vendor下面的rails

    def pick_boot
      (vendor_rails? ? VendorBoot : GemBoot).new
    end

    def vendor_rails?
      File.exist?("#{RAILS_ROOT}/vendor/rails")
    end
 

 

 

分享到:
评论

相关推荐

    Ruby完全自学手册 下

    虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...

    Ruby 技术手册(CHM 电子版)

    Ruby 技术手册(CHM 电子版)

    Working with Ruby Threads

    学习 Ruby Thread 开发技术,深度解析

    Ferret ruby下的搜索引擎技术

    ruby下的搜索引擎。With the introduction of Ferret, Ruby users now have one of the fastest and most flexible search libraries available. And it's surprisingly easy to use.

    ruby源码反拷贝技术

    ruby源码反拷贝技术、对你的ruby on rails 代码进行轻松加密。

    Ruby Cookbook 中文版

    随着计算机技术的成熟和广泛应用,人类正在步入一个技术迅猛发展的新时期。计算机技术的发展给人们的工业生产、商业活动和日常...从数据结构到集成前沿技术的算法,Ruby Cookbook为每一位编程人员都准备了一些专题。

    Ruby的render_partial技术详解

    整理后的在Ruby on rails的Haml有关render_partial的用法,本资源为一张图

    Ruby For Rails(英文版)(清晰文字pdf+源码)

    Ruby on Rails(RoR)已经成为如今最灸手可热的Web开发技术之 。借助RoR你可以轻松快速地创建功能强大的Web应用! Rails框架本身就是用Ruby写成的,所以Rails应用都是Ruby程序,这就意味着要想发挥Rails的全部威力,...

    resume 用Ruby技术实现的search 分页的例子

    用ROR框架写的,用分页查询,查找,插件等一些功能。

    ruby on rail.pdf

    ruby,一种跨平台、面向对象的动态类型编程语言。Ruby 体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。

    用Ruby写的一个网络爬虫

    用Ruby写的一个网络爬虫,用到了正则表达式 和哈希表

    Distributed Programming with Ruby.pdf

    ruby分布式开发的相关技术,很难下到的,还是在天国好,好资源可以免费的分享一下,国外还得花点$。书中介绍了ruby自带及外部的分布式技术,感觉不错,喜欢的可以看看,英文版。

    [Ruby完全自学手册].邓蔚.扫描版.pdf

    《Ruby完全自学手册》特色:涵盖基础知识、核心技术、典型示例等内容,按照“基本概念-核心语法-典型示例”的模式讲解,容易上手,提供180余个典型案例、4个项目案例。 超值光盘内容:《Ruby完全自学手册》源代码+...

    Ruby-技术博客汇总英

    技术博客汇总(英)

    ruby+watir自动论坛发帖

    ruby+watir技术实现的论坛发帖机器人,不完善。

    Atom-autocomplete-ruby,在atom编辑器中为ruby提供智能代码完成。需要rsense。.zip

    Atom-autocomplete-ruby.zip,在atom编辑器中为ruby提供智能代码完成。需要rsense。Atom自动完成 Ruby建议,atom是一个用web技术构建的开源文本编辑器。

    ruby元编程.pdf

    解释了各种Ruby元编程的技术,还展示了编写更精练、更优良代码的方法

    ruby-2.2.1

    ruby文档,学习的好资料,希望大家喜欢,交流技术。

    《Ruby on Rails Web开发学习实录》

    在目前的主流web开发技术中,基于ruby语言的rails框架是做网站开发速度最快的工具。它可以达到j2ee框架开发速度的5~10倍,并且代码量也非常少。另外由于代码量的大幅度减少,整个网站维护的工作量也大大降低。 ...

    ruby语言教程资源案例

    这些资源可以帮助您了解Ruby的核心概念和技术细节。 框架和库:Ruby生态系统包含许多流行的框架和库,如Sinatra、Django、Active Record等。这些框架和库提供了丰富的功能和工具,可以帮助您构建各种类型的应用程序...

Global site tag (gtag.js) - Google Analytics