![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Ruby
文章平均质量分 76
meteorlWJ
我的生活是一条船,永远都走在会波动的海面上
展开
-
Ruby实践—HelloWorld
开发环境OS:WindowsXPRuby: Ruby1.9.1Rails: Rails2.3.5IDE: RubyMine2.0.1 1、创建Rails工程 2、修改 /config/database.yml自动创建的工程中默认数据库连接的是sqlite,如果没有安装此数据库,需要修改该配置(本例中使用的是mysql)# Mysql Version 5.原创 2010-04-27 16:44:00 · 1944 阅读 · 0 评论 -
RUBY实践—Ruby Report之Ruport简单应用
Ruport官方网站:http://www.rubyreports.org/本例中将介绍Ruby报表的简单开发 开发环境OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 一、安装gem安装命令gem install ruportgem insta原创 2010-05-13 16:00:00 · 2598 阅读 · 0 评论 -
RUBY RUPORT实践—Ruport::Controller及Template应用
开发环境:OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 一、创建ProductAggragator,实现数据抽取逻辑,本例中将Product.report_table的部分参数做了动态传参处理class ProductAggregator #Code he原创 2010-05-17 14:41:00 · 1542 阅读 · 0 评论 -
Ruby Ruport实践—简单报表系统
开发环境OS:WindowsXPRuby:Ruby1.8.7Rails:Rails2.3.5Mysql:Mysql5.0.9IDE:Rubymine2.0.1 准备工作:安装以下gem包gem install ruportgem install ruport-utilgem install acts_as_reportable 本例设计的报表系统原创 2010-05-18 15:55:00 · 5267 阅读 · 7 评论 -
Ruby On Rails实践—中文乱码问题
中文乱码情况:1)views目录下的.html.erb文件中直接写中文,在游览器中显示乱码2)通过界面保存到mysql数据库的中文,在数据库及界面上显示均正常,但在controller中输出为乱码 解决方案:利用Iconv库请参考:http://www.kuqin.com/rubycndocument/man/addlib/Iconv.html 界面中文显示乱码解决原创 2010-05-19 10:08:00 · 2768 阅读 · 0 评论 -
Ruby Ruport实践—中文PDF报表之FPDF
Ruport中pdf_writer对中文的支持并不好,输出的中文显示的是乱码。上网查了很多资料,也没有找到好的解决方案,无奈只好查看源代码,到底为什么Ruport自带的PDF工具不支持中文输出。Ruport::Formatter::PDF::Writer中找到以下代码 metrics = load_font_metrics(font) metrics = PDF::Writer原创 2010-05-20 17:50:00 · 2323 阅读 · 0 评论 -
Ruby Ruport实践—中文PDF报表之PRAWN
FPDF能支持PDF的中文打印,然而却存在不少的不如意之处,据我目前的使用,总结出几点:1)FPDF提供的Pdf_Chinese字体,将GB这种字体写入了代码中,若我们希望引入其他的中文字体,则不能方便地使用2)FPDF输出的数字并不美观,不如Ruport::Formatter::PDF自带的字体3)FPDF提供的方法并不多,对于一般的报表打印,用的最多的也许是 Cell方法,但如果连原创 2010-05-21 10:47:00 · 4138 阅读 · 1 评论 -
Ruby Ruport实践—报表参数实现
此例子在 Ruby Ruport实践—简单报表系统 及 Ruby Ruport实践—中文PDF报表之PRAWN 的基础上进行完善,添加了对报表参数的设计及实现。 一、创建数据表report_parameterscreate table report_parameters(report_parameter_id integer not null auto_increment,原创 2010-05-25 15:35:00 · 3121 阅读 · 0 评论 -
Ruby Ruport实践—报表参数实现(二)
本例在 Ruby Ruport实践—报表参数实现 的基础上进行改造,实现报表执行定义时报表参数的增、删、改操作一、修改views/report_executions/edit.html.erb不仅显示在新建报表执行时保存的报表参数,还可动态显示剩余的参数(这里控制参数最多可定义5个),这样可避免遗忘定义报表参数或需要增加报表参数的现象 Editing report_executi原创 2010-05-26 14:13:00 · 1320 阅读 · 0 评论 -
Redmine之报表应用研究
近来将RedMine的源代码下下来进行研究,主要目的是研究它的Report功能是如何实现的目前研究结果总结为几点:1)Remine界面上支持PDF,CSV,HTML输出,但没有单独的报表运行中心,只有在Issue及Gant界面有报表输出功能2)新建两个用户a和b,a用户在创建时默认语言选择“English”,b用户选择"Chinese(Simple)",进行报表打印时发现第一个用户打印原创 2010-05-27 15:53:00 · 6621 阅读 · 2 评论 -
Ruby Ruport实践—Ruport::Formatter应用扩展
Ruport目前自带支持PDF,HTML,CSV,TXT格式输出,如果想打印.xml,.bat报表怎么办?本例将以XML格式为例,实现Ruport::Formatter的另一种自定义应用。Ruport的应用参考: Ruby Ruport实践—简单报表系统 注:其他格式的报表只需要修改renders对应的内容(如希望保存为.bat格式,将renders :xml改为renders :原创 2010-05-26 16:42:00 · 1235 阅读 · 0 评论 -
RUBY-FLEX实践—利用swfobject实现Rails与Flex传递参数
开发环境:OS:WindowsXPRuby:Ruby1.9.1Rails:Rails2.3.5IDE:Rubymine2.0.1Flash Builder:Flash Builder4 背景:在 RUBY-FLEX实践—利用swfobject在RUBY工程中加载SWF 中介绍了如何在RAILS界面中引用SWF,本例将介绍如何将参数从Rails页面传递到Flex应用。原创 2010-05-11 16:00:00 · 2547 阅读 · 1 评论 -
RUBY-FLEX实践—利用swfobject在RUBY工程中加载SWF
开发环境:Ruby:Ruby1.9.1Rails:Rails2.3.5IDE:RubyMine2.0.1Flex Builder:Flex Builder4 开发思路:1)在Flex Builder中创建Flex工程2)在RubyMine中创建Rails工程3)将Flex工程bin-debug下编译的swfobject.js拷贝至Ruby工程指定位置4)引用原创 2010-05-11 10:11:00 · 3164 阅读 · 1 评论 -
Ruby实践—连接Mysql
安装环境:OS:Windows XPRuby: Ruby1.9.1Mysql: Mysql5.1.46 (username/password: root/root port:3306)Ruby-Mysql Driver: mysql-2.8.1-x86-mswin32.gem(注:用2.7.3版本的驱动在测试时会出现 require"mysql",找不到指定模块 错误)I原创 2010-04-27 14:47:00 · 3497 阅读 · 3 评论 -
RUBY实践—数据库简单操作
开发环境:Ruby:1.9.1Rails:2.3.5Rake:0.8.7Rack:1.0.1Mysql:5.0.9Ruby-mysql:mysql-2.8.1-x86-mswinIDE:RubyMine2.0.1 数据库准备:database:dbdevelopmentuser:crystalpassword:crystal 一、创建Ruby原创 2010-04-29 10:27:00 · 2588 阅读 · 0 评论 -
Ruby on rails开发从头来(windows)(三十三)- 命名约定
1. 混合大小写,下划线,复数我们经常使用简写命名变量,在Ruby中,约定为命名变量时,全部字母都小写,单词的中间使用下划线分割,类(Class)和Modules的命名有不同,不使用下划线,单词的简写和首字母使用大写。所以我们在前面编写的代码里有order_status和LineItem这样的类名。Rails使用这样的命名约定并且作了扩展。首先假定数据库中表名和变量命名一样,采转载 2010-04-29 16:04:00 · 1019 阅读 · 0 评论 -
Ruby实践—will_paginate实现分页
开发环境:OS:Windows XPRuby:Ruby1.9.1Rails:Rails2.3.5will_paginate:will_paginate2.3.11(在命令行中运行 gem install mislav-will_paginate --source http://gems.github.com )IDE:Rubymine2.0.1DB:mysql5.0.9原创 2010-04-29 15:08:00 · 1733 阅读 · 0 评论 -
ruby on rails 一步步开始(2)分页和简单查询
使用 will_paginate 进行分页和简单查询在命令行下使用 gem install will_paginate 命令,出现下面结果安装成功 打开 books_controller.rb (你自己的控制器)注释掉查找全部的方法,使用下面的方法,已经集成根据title进行查询 Ruby代码 #@books = Book.all @books转载 2010-04-30 10:53:00 · 3245 阅读 · 0 评论 -
Ruby On Rails-2.0.2源代码分析(3)-resource
RESTful的化身----resource 当然,光把RESTful和resource扯到一起似乎相当狭义,在Rails中,ActionController::Resources抽象了REST中的Resource,这里,我不谈REST的相关概念,网上资料一大坨。我们就来看看Rails中是如何通过Resource来轻松,简便的完成RESTful应用的吧。 resourc转载 2010-04-30 11:44:00 · 1217 阅读 · 0 评论 -
Ruby form的两种写法
下面介绍Ruby form的两种写法。Ruby form写法一:使用form_for % form_for :order, :url => { :action => :save_order } do |form| %> p> %= label :order, :name, "Name:" %> %= form.text_field :name, :size => 4转载 2010-04-30 10:59:00 · 1139 阅读 · 0 评论 -
RUBY实践—带密码加密的用户创建及修改
开发环境Ruby: Ruby1.9.1Rails: Rails2.3.5Mysql:Mysql5.0.9Driver:mysql-2.8.1-x86-mingw32.gemIDE:Rubymine2.0.1 一、创建数据表Users利用RubyMine自带的Scaffold工具创建数据表Users,也可以手动创建 二、创建Controller和View原创 2010-05-04 11:09:00 · 2748 阅读 · 0 评论 -
Ruby On Rails-2.0.2源代码分析(3)-named route
前言 在《Routing的载入》中,我大致介绍了一下Rails中最简单的route是如何加载的。这篇文章,我将来讲一讲Rails系统中更为复杂的named route和与RESTful相关的resource是如何被加载的。为了不重复太多的笔墨,这篇文章将在前文的基础上进行,如果发现单独看此文时,有少许云里雾里,建议先看一看我的前篇文章:Ruby On Rails-2.0.2源转载 2010-04-30 11:40:00 · 1071 阅读 · 0 评论 -
Ruby实践—用户登录
开发环境Ruby:Ruby1.9.1Rails:Rails2.3.5Mysql:Mysql5.0.9Driver:mysql-2.8.1-x86-mingw32.gemIDE:Rubymine2.0.1 一、创建View/login在View/login下创建login.html.erb、index.html.erb、loginFail.html.erblogi原创 2010-05-04 15:03:00 · 2771 阅读 · 3 评论 -
Rails 消息资源的国际化(I18n)
一、概述 Rails 已经完成了资源国际化的内部实现,我们只需要在配置文件中开启 I18n,并写相应语种的资源文件就可以了。二、例子演示 1、开启I18n 创建一个配置文件,用于存放本地化的信息( RailsProject> config/initializers/i18n.rb),文件内容如下: I18n.default_locale = zh转载 2010-05-27 11:49:00 · 2111 阅读 · 0 评论