ruby
Jerrysbest
专注企业信息化,J2EE,saas,云计算,软件开发项目管理与咨询
展开
-
ruby on rails 的实例开发my blog
<br />一, 功能设计<br />借鉴例子my Blog,构造个人空间网站my Zone。基于restful风格实现基本的文章发布和文章评论功能。设计两个实体:post和comment。<br />二, 环境配置<br />采用ruby –v 1.8.6版本,rails更新为2.3.8。使用默认数据库sqlite3。Sqlite3.exe文件下载到C盘目录下才能正常安装。<br />三, 实施步骤<br />1. 创建Rails项目<br />创建myZone项目,实现文章(Post转载 2010-10-10 15:50:00 · 2552 阅读 · 0 评论 -
require,load,include的区别
<br /> 今天在ruby on rails中利用webservice调用jasperserver 的报表。安装了jasperserver-client插件和soap4r。<br />在contrller的顶部引用了<br /> require 'soap/wsdlDriver' <br /> require 'jasper_server/client'<br /> require 'jasper_server/report_request'<br /># include JasperSe原创 2011-05-18 17:13:00 · 1041 阅读 · 0 评论 -
gem和plugin 的不同
<br />今天把jruby项目打包成war,总结了点经验:<br />1.如果可以用gem别用 plugin,用plugin容易导致兼容性问题导致打包失败,下面的转帖就是gem和plugin的区别<br />2.warble complied war可以直接将打包的rb生成class,从而使程序有更好的加密<br />As a newbie to Rails, "Gem" and "Plugin" terminology was slightly confusing to me. Specifically原创 2011-05-20 00:04:00 · 1345 阅读 · 0 评论 -
将jruby on rails 开发的应用部署到tomcat
环境说明windows XPjdk 6u12jruby 1.2.0rails 2.2.2netbeans 6.5.1tomcat 5.5mysql 5升级到jruby 1.2.0<br />jruby采用的版本并非netbeans自带的1.1.4,原因是rails 2.2.2需要gem版本为1.3,而jruby 1.1.4自带的gem版本是1.2,虽然之前我的第一篇文章里面介绍了如何将jruby gem版本升级,但是在部署的时候总是不成功,系统仍然认为gem版本为1.2,无奈之下只好采用jruby转载 2011-05-22 16:53:00 · 1947 阅读 · 0 评论 -
Ruby元编程技术(Ruby Metaprogramming techniques)
<br />我最近考虑了很多元编程(Metaprogramming)的问题,并希望看到更多这方面技术的例子和讲解。无论好坏,元编程已经进入Ruby社区,并成为完成各种任务和简化代码的标准方式。既然找不到这类资源,我准备抛砖引玉写一些通用Ruby技术的文章。这些内容可能对从其它语言转向Ruby或者还没有体验到Ruby元编程乐趣的程序员非常有用。 <br /><br /><br />1. 使用单例类 Use the singleton-class<br /><br /> 许多操作单个对象的方法是基转载 2011-05-21 08:51:00 · 881 阅读 · 1 评论 -
将jruby部署到tomcat的注意事项
<br />这几天从尝试将ruby on rails 部署到tomcat上,之所以这样做,是因为在tomcat上可以部署经过编译的ruby程序。但是遇到一些问题,下面我将问题逐一列出来:<br />1 程序不经过编译,直接部署到tomcat中,只有rubywebblog可以运行,大概是因为没有任何插件吧。<br />2 一旦将rubywebblog编译后部署,日志就会报错“org.jruby.rack.RackInitializationException: no such file to load --原创 2011-05-21 21:04:00 · 1533 阅读 · 0 评论 -
JRuby On Rails安装配置详解
<br />最近安装了Jruby On Rails,发现网上虽然有很多资料可以参考,但是由于各种组件的不断更新,很多资料已经过时,容易产生误导,在这里介绍一下我个人的安装经过,供大家参考. <br />首先是安装环境,不同的软件版本可能导致不同的安装结果.我使用的环境是: <br />JDK------------------1.6.0_06 <br />TOMCAT--------------6.0.16 <br />MYSQL---------------5.0.22 <br />JRUBY------原创 2011-04-29 17:09:00 · 1065 阅读 · 0 评论 -
如何在tomcat上配置jruby on rails
<br />本文介绍了jruby on rails在tomcat的配置实践。由于要在tomcat上部署3个rails项目,暂时使用的版本是rails1.2.3,jdk6 ,jruby1.1.2,tomcat5.5.12<br />用了一台非常烂的测试机器(p4 2.8 1g),当然,真实服务器比这个要好多了<br />1.使用rails开发应用之后,使用goldspike打包,不过我老是不成功,所以基本都手动添加,需要的东西主要是<br />Web-inf下面的lib:<br />Java代码<br />转载 2011-04-29 17:57:00 · 789 阅读 · 0 评论 -
differences between Require, Load, Include and Extend methods
Here are the differences between Require, Load, Include and Extend methods:Include<br />When you Include a module into your class as shown below, it’s as if you took the code defined within the module and inserted it within the class, where you ‘include’ i转载 2011-04-29 23:55:00 · 477 阅读 · 0 评论 -
ruby gem 安装方法整理
ruby gem 安装方法整理类归于: Rails, Ruby On Rails — Andy @ 9:07 上午 <br />gem相关命令使用(注意以下的/ 是或的意思)<br />首先整理如何安装本地的gem??<br />sudo gem install gem-name.gem –local<br />参考 http://stackoverflow.com/questions/220176/how-can-i-install-local-gem下面命令可以查看当前gem的环境gem env转载 2011-04-30 11:57:00 · 14382 阅读 · 0 评论 -
WEBrick在局域网内响应慢的解决方案
WEBrick在局域网内响应慢的解决方案<br /> 前言<br />WEBrick是Ruby标准库带的一个HTTP服务器程序库。WEBrick用来支撑小型的网络应用还是能胜任的。最近遇到了WEBrick在局域网内响应慢的问题,经过调查并解决了此问题。下面是详细过程。 <br /> 运行环境<br />Ruby1.9.2-p0,WinXP(SP3)<br /> 现象<br />公司的同事最近用Rails开发了一个日报系统,由于使用人数不多且并发量并不大,打算直接用WEBRick就可以了。 结果发现一个现象:转载 2011-04-30 10:11:00 · 1070 阅读 · 0 评论 -
Mac OS X上安装JRuby on Rails和sqlite3
<br />项目开发从Ruby换成了JRuby,于是在自己的Mac上安装JRuby和Rails。过程大同小异,不过有一些稍微值得注意的地方。<br />我的系统是Mac OS X 10.5.5,安装JRuby 1.1.6,开发使用Sqlite3。<br />0. 准备<br />已经安装JDK 5或以上版本<br />已经安装Ant<br />(其实Mac上已经装好了)1. 安装JRuby<br />1.1安装JRuby<br />下载,解压缩后把目录jruby-1.1.6放到到合适的地转载 2011-05-02 15:52:00 · 1733 阅读 · 0 评论 -
在Nginx上运行Ruby on Rails
安装Rubyexport PATH="${PATH}:/var/lib/gems/1.8/bin/" echo 'export PATH="${PATH}:/var/lib/gems/1.8/bin/"' >> /etc/bash.bashrc aptitude install转载 2011-07-12 01:13:44 · 1290 阅读 · 0 评论 -
fedora 上yum install rubygem-sqlite3-ruby
Before 2 yrs, I came to know about Ruby on Rails(RoR) from the internet. I tried learning it. But failed. May be I was very lazy. Recently,I转载 2011-07-12 01:16:01 · 2275 阅读 · 0 评论 -
Jruby开发Web Service
<br />学习了如何用Jruby开发Web Service,在这里做个简单的总结。<br />首先,用JRuby开发Web Service,需要安装ActionWebService,由于rails2.0后的版本已经去掉了ActionWebService,所以现在官网不再更新ActionWebService,所以要正常的开发,就必须安装datanoise-actionwebservice,安装方法 <br />gem install datanoise-actionwebservice -v='2.2.2'转载 2011-05-18 01:57:00 · 881 阅读 · 0 评论 -
extjs学习笔记(六) grid中数据的保存,添加和删除
<br /> 1///<reference path="vswd-ext_2.0.2.js" /><br /> 2/**//*<br /> 3*作者:大笨<br /> 4*日期:2009-10-20<br /> 5*版本:1.0<br /> 6*博客地址:http://yage.cnblogs.com<br /> 7*QQ:14202190<br /> 8*/<br /> 9Ext.BLANK_IMAGE_URL = '../extjs/resources/image原创 2010-11-05 11:02:00 · 2680 阅读 · 0 评论 -
ruby运算符
<br />我们清楚ruby区分大小写,语法简明,代码简短精干,并且可读性较强。<br /><br />下面让我们了解一下ruby的语法,这是学任何语言的开始(注释、关键字、运算符、分隔符等)。<br /> <br />一、注释与分行<br /> <br />Ruby中的注释有单行与多行两种,例如:Ruby代码 puts '以下是单行注释' # 这行是单行注释,单行注释用"#" =begin 多行注释可以用"=begin"和"=end" 实际上,这也是Ruby的内嵌文档(Rdoc)注释转载 2010-10-10 22:24:00 · 3023 阅读 · 1 评论 -
rails 表名复数形式关闭方法
<br />将ActiveRecord::Base.pluralize_table_names = false 添加到environment.rb末尾原创 2010-10-13 14:40:00 · 1212 阅读 · 0 评论 -
Ruby on rails开发从头来(四十七)- ActiveRecord基础(强大的find方法)
<br />现在我们知道如何指定条件,现在我们来看看find方法支持的一些其他设置。<br /> 首先,理解find(:first,…)方法是非常重要的,该方法在同样的conditions设置下,和find(:all,…)方法生成同样的sql语句,不同之处仅在于只返回一条记录。在调用的时候,一种的参数为:first,另一种为:all。<br /> find方法执行一个select from这样的sql语句,:all标记指定返回表中所有的记录,:first返回第一条记录。但是现在:first还不能原创 2010-10-10 20:44:00 · 663 阅读 · 0 评论 -
订单单头单身单号增加操作(主从表编号)
<br /> def create<br /> @ordr = Ordr.find(:first,:order => "DocEntry DESC")<br /> if @ordr.nil?<br /> @tmp=0<br /> else<br /> @tmp=@ordr.id<br /> end<br /> @ordr = Ordr.new(params[:ordr])<br /> @ordr.id=@tmp+1<br /> @ordr.D原创 2010-10-13 14:15:00 · 1315 阅读 · 0 评论 -
Ruby语法解释:attr_reader,attr_writer和attr_accessor
attr_reader :abc<br /><br />你可以在对象的实例中用<br />实例名.abc 得到这个变量的值,但不能修改,它相当于<br /><br />def abc<br />return @abc<br />end<br /><br />顺便说一下attr_writer和attr_accessor,它相当于<br /><br />attr_writer :abc<br />def abc=(abc)<br />@abc = abc<br />end<br />在这个情况下你不能通过实例名转载 2010-10-14 22:38:00 · 4691 阅读 · 1 评论 -
用Rails创建高质量Web应用
<br />越来越多的企业开始选择Rails作为Web应用的框架。Rails曾经还主要是一些轻公司的选择,但今天一些“重”企业(比如保险、金融等行业的企业)也开始把Rails纳入内部应用甚至外部应用的考虑范围。我最近服务过的客户是国外某大型保险公司,该公司就选择了Rails来创建他们的保险销售网站。<br /> 选择Rails的原因,是因为它快速构建的能力,是因为它是Web开发的DSL。但是否选择了Rails就代表了高效开发?是否在Rails上创建的Web应用就一定是高质量的?答案是否定的。从我参与过的几转载 2010-10-15 17:35:00 · 769 阅读 · 0 评论 -
一个表单提交多条记录的处理(Ruby on Rails)
<br />使用的是一个一对多关联,代码如下:view: partial <br />名称:<input type="text" name="invoice[][name]" /> <br />描述:<input type="text" name="invoice[][description]" /><br/> <br />rhtml: <br /><% form_tag "/purchase/save_order" do -%> <p><label for="order_name">订单:</labe转载 2010-10-15 17:37:00 · 2931 阅读 · 0 评论 -
rails中多对多表关联时处理方法总结
<br />一: ER图<br /> 举一个简单的例子,用户对文档的访问权限的管理。<br /> 共三个表,用户 权限 文档。表关系如下。<br /> users authorities documents<br /> +---------+ 1 +-----------+ 1 +---------+<br /> | id | ----+ | id | +----| id |<br转载 2010-10-17 21:03:00 · 4835 阅读 · 0 评论 -
rails ajax 方式提交表单
<br />在页面中代码如下<br /><br /> <% remote_form_for :comment, :url => {:controller=>:comments, :action => :create,:tid=>@trad, :uid=>@user_id }, :update => "comments" do |f| %><br /> <%= f.text_area :content,:size => "40x5" %><br /> <%= submit_tag "原创 2010-10-17 21:08:00 · 2184 阅读 · 0 评论 -
ruby元编程
<br />元编程并不是一个很新的概念,通常元编程被认为是通过程序来生成程序,如果从这种意义上来考虑,那么lex和yacc以及JavaCC应该都可以算是具有 了元编程的概念,在Java中,元编程得到了广泛的应用。但在Ruby中,元编程的使用变得相当的简单和容易实现,使用Ruby语言本身来产生Ruby代 码,不需要借助外部的工具,著名的RoR框架就是建立的Ruby元编程的基础上的。可能你你对元编程还没什么概念,但是Ruby已经内建了元编程这种机 制,所以很有可能,你在不知不觉中就已经使用了Ruby元编程技术为转载 2010-10-19 23:39:00 · 808 阅读 · 0 评论 -
终于写进主从表数据了
<br />class Rdr1< ActiveRecord::Base set_table_name :rdr1 belongs_to :ordr,:foreign_key => "DocEntry" belongs_to :oitm 其中 belongs_to :ordr,:class_name=> "ordrs",:foreign_key => "DocEntry"<br />这个语句影响了主从表写入,应该改成 rdr1s原创 2010-10-18 16:28:00 · 918 阅读 · 0 评论 -
Rails Partial 的魔力手册
<br />这里将看到raisl partial 的神奇魔力。<br />rails 的 ActionView为我们提供了很到位的服务。让我们才view层游刃有余,首先必须得遵守 Rails的一个命名约定(Naming Convention).为了区别partial和其他 view的区别,_x.rhtml是partia的特有称呼。<br /><br />partial("partial views")是什么?<br />通常,应用会要解决一类似这样的问题:在页面嵌入一些经常变化的,更模块化子页面。这些子页面转载 2010-10-19 23:19:00 · 953 阅读 · 0 评论 -
Ext JS on Rails: A ComprehensiveTutorial
September 30, 2009 by Chris ScottI’ve had my eyes on Ruby-based ExtJS code-generation tools for a few years now. Back in Ext-1.0 days, I even took a shot at creating a large Rails wrapper framework, mapping Ext UI widgets such as Windows, Grids, Trees, For转载 2010-10-22 12:05:00 · 2090 阅读 · 0 评论 -
fedora15 配置rails3 和mysql
准备用ruby on rails 开发个CRM,想想不用rails2.3.8了 还是用 rails3 吧。折腾了半天才把rails3和mysql配置好。遇到以下问题,记录一下,以防以后遇到同样的问题不会解决。1.yum安装mysql的话需要安装相关的库(如mysql-dev,li原创 2011-07-12 16:26:41 · 911 阅读 · 0 评论