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编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识...
编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程...
总之,《Ruby技术手册》作为一本全面的CHM电子书,将为Ruby初学者提供宝贵的指导,同时也适合有经验的开发者查阅特定话题或解决问题。通过深入阅读和实践,你将能够更好地理解和运用Ruby这一强大而优雅的语言。
标题中的“Ruby小例子(源代码)”表明这是一个关于Ruby编程语言的学习资源,包含了多个示例源代码文件。Ruby是一种面向对象的、动态类型的编程语言,由Yukihiro Matsumoto(松本行弘)创建,它强调简洁性和可读性,...
虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的应用领域包括系统管理、网络编程、图形处理、图形界面开发以及web开发等开发热门领域。希望借助于平易的讲解,让读者在学习的过程中,理解Ruby的编程...
学习Ruby语言,通常需要掌握以下知识点: 1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、...
根据提供的文件信息,我们将深入探讨与“Ruby编程Ruby Programming”这一主题相关的几个核心知识点。这本面向初学者和高级读者的指南旨在全面介绍Ruby编程语言的基础及其高级特性,因此我们将从多个角度来解析这些...
### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...
### Ruby线程开发技术详解 #### 引言 在计算机科学领域中,多线程编程是一种常见的技术,它允许多个任务同时运行在一个程序中。《Working with Ruby Threads》这本书深入探讨了Ruby语言中的线程机制,对于希望利用...
它引导读者了解从传统的Java编程环境过渡到Ruby的动态世界时所遇到的概念差异和技术挑战。Ruby是一种灵活、简洁且富有表现力的编程语言,它提倡元编程和代码简洁性,与Java的面向对象特性有所不同。 首先,我们要...
本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询构建。在Rails中,最常用的是ActiveRecord查询接口(Query Interface)。它允许我们以一种简洁、可读...
在"Ruby-技术博客汇总英"这个主题中,我们可以深入探讨Ruby在开发领域中的应用,特别是与API构建相关的知识。 首先,Ruby在API构建方面扮演着重要角色,主要归功于一个名为Rails的全功能Web开发框架。Ruby on Rails...
《Programming Ruby》不仅仅是一本技术手册,它更像是一位经验丰富的导师,引导读者深入理解Ruby语言的本质和精神。书中通过大量的实例和详细的解释,帮助读者掌握Ruby的核心概念和编程技巧。此外,该书还涵盖了Ruby...
《Metaprogramming Ruby》这本书深入探讨了Ruby的元编程技术,并教授如何利用这些技术编写更精练、更优良的代码。在本书中,读者会了解到以下关键知识点: 1. Ruby对象模型:Ruby中的每个值都是一个对象,每个对象...
### Ruby编程语言核心知识点解析 #### 一、书籍概述与作者背景 《The Book of Ruby》是由Huzaifa Sidhpurwala与Huw Collingbourne两位专家共同编著的一本深入探讨Ruby编程语言的书籍。该书不仅适用于Ruby编程初学...
《Programming Ruby》被誉为是最好的Ruby编程书籍之一,它不仅详尽地介绍了Ruby语言的基础知识,还深入探讨了Ruby的核心概念和技术细节。这本书由David Thomas、Andy Hunt、Thomas A.EW Matthews和David Heinemeier ...
《Programming Ruby》是一本关于Ruby编程语言的经典著作,由Dave Thomas、Andy Hunt和Chad Fowler合著。这本书自2004年初版以来,一直是学习Ruby的首选资源,被誉为“Pickaxe”书,因其封面的图标而得名。Ruby是一种...
《Eloquent Ruby》不仅仅是一本关于编程语言的技术书籍,它更像是一本关于如何更好地理解和运用Ruby语言的艺术指南。无论是对于初学者还是有经验的开发者来说,《Eloquent Ruby》都提供了宝贵的指导和支持,帮助他们...
### Refactoring Ruby:关键知识点解析 #### 一、Refactoring 的意义与重要性 在软件开发过程中,重构(Refactoring)是一种重要的维护手段和技术实践。它指的是在不改变软件外部行为的前提下,对代码进行结构上的...