`
xxh123
  • 浏览: 33758 次
  • 性别: 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编程技术课程体系+编程知识+技术开发

    如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识+技术开发; 如何设计一套Ruby编程技术课程体系+编程知识...

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径

    编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程...

    Ruby 技术手册(CHM 电子版)

    总之,《Ruby技术手册》作为一本全面的CHM电子书,将为Ruby初学者提供宝贵的指导,同时也适合有经验的开发者查阅特定话题或解决问题。通过深入阅读和实践,你将能够更好地理解和运用Ruby这一强大而优雅的语言。

    Ruby小例子(源代码)

    标题中的“Ruby小例子(源代码)”表明这是一个关于Ruby编程语言的学习资源,包含了多个示例源代码文件。Ruby是一种面向对象的、动态类型的编程语言,由Yukihiro Matsumoto(松本行弘)创建,它强调简洁性和可读性,...

    Ruby完全自学手册 下

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

    Ruby完全自学手册

    学习Ruby语言,通常需要掌握以下知识点: 1. Ruby基础语法:变量、常量、数据类型、运算符、控制结构等。 2. 面向对象编程:类与对象、继承、多态、封装、模块等。 3. 高级特性:块(Block)、迭代器(Iterator)、...

    Ruby编程Ruby Programming

    根据提供的文件信息,我们将深入探讨与“Ruby编程Ruby Programming”这一主题相关的几个核心知识点。这本面向初学者和高级读者的指南旨在全面介绍Ruby编程语言的基础及其高级特性,因此我们将从多个角度来解析这些...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...

    Working with Ruby Threads

    ### Ruby线程开发技术详解 #### 引言 在计算机科学领域中,多线程编程是一种常见的技术,它允许多个任务同时运行在一个程序中。《Working with Ruby Threads》这本书深入探讨了Ruby语言中的线程机制,对于希望利用...

    From Java to Ruby

    它引导读者了解从传统的Java编程环境过渡到Ruby的动态世界时所遇到的概念差异和技术挑战。Ruby是一种灵活、简洁且富有表现力的编程语言,它提倡元编程和代码简洁性,与Java的面向对象特性有所不同。 首先,我们要...

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

    本示例将深入探讨如何利用Ruby技术和Rails的强大特性来完成这一任务。 首先,我们需要理解搜索功能的基础:查询构建。在Rails中,最常用的是ActiveRecord查询接口(Query Interface)。它允许我们以一种简洁、可读...

    Ruby-技术博客汇总英

    在"Ruby-技术博客汇总英"这个主题中,我们可以深入探讨Ruby在开发领域中的应用,特别是与API构建相关的知识。 首先,Ruby在API构建方面扮演着重要角色,主要归功于一个名为Rails的全功能Web开发框架。Ruby on Rails...

    Programming Ruby.pdf

    《Programming Ruby》不仅仅是一本技术手册,它更像是一位经验丰富的导师,引导读者深入理解Ruby语言的本质和精神。书中通过大量的实例和详细的解释,帮助读者掌握Ruby的核心概念和编程技巧。此外,该书还涵盖了Ruby...

    ruby元编程.pdf

    《Metaprogramming Ruby》这本书深入探讨了Ruby的元编程技术,并教授如何利用这些技术编写更精练、更优良的代码。在本书中,读者会了解到以下关键知识点: 1. Ruby对象模型:Ruby中的每个值都是一个对象,每个对象...

    Ruby 编程语言的书籍

    ### Ruby编程语言核心知识点解析 #### 一、书籍概述与作者背景 《The Book of Ruby》是由Huzaifa Sidhpurwala与Huw Collingbourne两位专家共同编著的一本深入探讨Ruby编程语言的书籍。该书不仅适用于Ruby编程初学...

    Ruby Programming

    《Programming Ruby》被誉为是最好的Ruby编程书籍之一,它不仅详尽地介绍了Ruby语言的基础知识,还深入探讨了Ruby的核心概念和技术细节。这本书由David Thomas、Andy Hunt、Thomas A.EW Matthews和David Heinemeier ...

    Programming ruby.pdf

    《Programming Ruby》是一本关于Ruby编程语言的经典著作,由Dave Thomas、Andy Hunt和Chad Fowler合著。这本书自2004年初版以来,一直是学习Ruby的首选资源,被誉为“Pickaxe”书,因其封面的图标而得名。Ruby是一种...

    eloquent ruby

    《Eloquent Ruby》不仅仅是一本关于编程语言的技术书籍,它更像是一本关于如何更好地理解和运用Ruby语言的艺术指南。无论是对于初学者还是有经验的开发者来说,《Eloquent Ruby》都提供了宝贵的指导和支持,帮助他们...

    Refactoring Ruby

    ### Refactoring Ruby:关键知识点解析 #### 一、Refactoring 的意义与重要性 在软件开发过程中,重构(Refactoring)是一种重要的维护手段和技术实践。它指的是在不改变软件外部行为的前提下,对代码进行结构上的...

Global site tag (gtag.js) - Google Analytics