开头先走一下套路:
勇敢实践的人,才有可能获得成功;不倦前行的人才有机会到达目的地;勤学善思的人可以在探索和超越中实现自己的理想。
不已善小而不为
概述:在rails项目开发初期往往需要一些常用的方法和应用组件,为了将应用和组件与rails项目相分离,起到高复用,低耦合的效果,我采用了build gem 的方式,并将源码开放,希望与大家分享劳动成果,同时也希望大家踊跃的提交代码更新,充实应用包,将open source进行到底!谢谢大家:)
项目名称:red_gem
项目地址:http://rubyforge.org/projects/ubuntu/
gem包 :redutil-1.0.0.gem
下载:见附件
安装说明: gem install redutil-1.0.0.gem 详见[readme,doc]
功能介绍:
以下介绍部分功能:
##
#类库用法
puts Date.new(2009, 1, 1)
puts "format #{RedUtil::Format::EMAIL}"
puts "int ot date #{date = RedUtil::Date.instance.int_to_date(20090101)}"
puts "date to in #{RedUtil::Date.instance.date_to_int(date)}"
puts "地方2".length
puts "string len #{RedUtil::StringD.instance.u_leng("地方2")}"
puts "html filter #{RedUtil::HTML.instance.filter_html("<ddd>ddd</ddd>-<a>bb</a>")}"
puts "to fix #{RedUtil::DataFormat.instance.to_fix(1.223333, 2)}"
puts "扩展方法 extend -------------"
##
#Date 操作
b = Time.now
puts "to db #{b.to_db}"
puts "to span #{b.to_span}"
puts "to h #{b.to_h}"
a = Date.today
puts "int:#{a.to_int}"
puts a.to_db
##
#数值操作
c = 1
puts c.to_fix
c = 1.2222222
puts c.to_fix
##
#hash and array 操作
ar = [1, 2, 3]
ah={:a=>1, :b=>2}
ah = ah.key_to_str
puts "key_to_str a= #{ah["a"]}"
ah = ah.key_to_sym
puts "key_to_sym a= #{ah[:a]}"
users= User::User.find(:all, :limit=>10)
puts "to hash #{users.to_hash}"
puts ar.to_hash
##
#string 类操作
str="abc倒萨"
str = str.des
puts "des #{str}"
str=str.undes
puts "un des #{str}"
str ="123"
puts "md5 " +str.md5
puts "crc32 " + str.crc32.to_s
str = "<a>ddd</a>"
puts "filter html:"+str.filter_html
str = "哈哈哈"
puts str.truncate_u(2, "")
str ="dfsdfada"
str = str.base64
puts "base64 #{str}"
str = str.unbase64
puts "unbase64 #{str}"
str = "dddddd"
puts str.to_gbk
puts str.to_utf8
user = User::User.find(:first)
user1 = user
puts "user=user1 ? #{user.equal?(user1)}"
user1 = user.deep_copy
puts "user=user1 ? #{user.equal? user1}"
##
#Active Record
u = User::User.find(1)
info = u.transacts {
raise "abc"
}
puts "tran error : #{info.join(',')}" #false,abc
info = u.transacts {
true
}
puts "tran right #{info} " #true
##
#image
pic = RedUtil::NoisyImage.new(4)
ilist = Magick::ImageList.new
ilist.from_blob(pic.code_image)
puts ilist.write("d:\\tmp\\123.jpg")
再次感谢您的踊跃参与!:)
分享到:
相关推荐
这本书是Rails开发者的必备参考资料,它详细介绍了如何利用敏捷开发原则和Rails的强大功能来构建高效、可扩展的Web应用程序。 在敏捷开发(Agile Development)的理念中,强调的是快速响应变化、迭代开发和持续交付...
这是Rails的一个核心组件,包含了许多实用的工具类和方法,如时间处理、字符串格式化等。Rails 2.0版本中的ActiveSupport进一步增强了其功能。 7. **测试(Test)** Rails内置了测试框架,包括Unit Test、...
Mongrel不仅能够运行Ruby应用,还提供了调试和扩展的功能,是Rails开发者必备的知识点之一。 #### Rails Plugins: Extending Rails Beyond the Core Rails插件允许开发者扩展Rails的功能,通过添加自定义模块或...
总之,《应用Rails进行敏捷Web开发第三版》是Rails开发者必备的参考书籍,无论你是初学者还是经验丰富的开发者,都能从中获取有价值的知识和技巧,提升自己的Web开发技能。通过深入学习和实践,你将能够利用Rails的...
2. **模块化**:Rails 3将核心框架进一步模块化,使得开发者可以根据项目需求选择性地加载特定组件。 3. **RESTful设计**:继续强调使用RESTful架构风格进行Web应用开发。 4. **安全性增强**:引入了一系列安全特性...
《敏捷Web开发与Rails》是Rails开发者们必备的经典教程,这本书深入浅出地介绍了如何使用Ruby on Rails框架构建高效、灵活的Web应用。在本文中,我们将围绕书中的核心概念和关键技术进行详细解读。 首先,我们要...
总的来说,这个压缩包提供了一套完整的Rails 1.x时代的基础组件,对于研究历史版本的Rails或者需要在旧项目中进行维护的开发者来说非常有价值。不过,需要注意的是,这些版本相当老旧,对于新的Rails开发,应使用...
- **主要内容**:讲解如何使用Subversion(SVN)版本控制系统来管理Rails项目的源代码。 - **知识点**: - Subversion的基本概念 - SVN仓库的创建与维护 - 如何提交更改、解决冲突及回滚版本 **第3章:添加用户*...
总结来说,`will_paginate` 是 Ruby on Rails 中处理大数据集合的必备工具,它的易用性和灵活性使得在各种项目中都能发挥出色的效果。无论是新手还是经验丰富的开发者,都应该了解并掌握这个插件,以提升应用程序的...
在IT行业中,构建一个开发环境是每个程序员的必备技能,特别是对于使用Ruby on Rails框架的开发者来说。本篇文档详细介绍了在不同的操作系统环境下,如何正确安装Ruby、Rails及其依赖环境。 首先,对于操作系统的...
在复制文件后,你可以通过创建一个简单的Rails项目并配置数据库连接来测试SQLite3是否正常工作。在`config/database.yml`文件中,你可能会看到类似以下的配置: ```yaml development: adapter: sqlite3 database:...
在Ubuntu上配置Ruby on Rails框架和RubyMine IDE开发环境是一个重要的步骤,对于想要在Linux环境下进行Web开发的程序员来说,这是必备的知识。Ruby on Rails是一个强大的全栈Web框架,它基于Ruby语言,大大简化了Web...
首先,RailsInstaller是简化Rails在Windows上安装的一个工具,它包含了Rails、Ruby、SQLite、Git和DevKit等一系列必备组件,使得Windows开发者可以方便地搭建Ruby on Rails 3应用环境。 1. 在开始安装Redmine前,...
railsinstaller-windows, Windows的RailsInstaller RailsInstaller用于...概述这个项目的目标是生成安装程序,当运行安装所有最常用的组件,并且在系统上没有必要的必备组件时,安装程序就会。:如何贡献RailsInstaller
2. **安装必备组件**: 在命令行中,使用`gem install`命令安装Redmine所需的各种组件,如`rake`(需指定版本,例如`gem install -v=0.8.7 rake`,以防安装最新版引起问题)、`rack`(同样需要指定版本,例如`gem ...
**MVC模式详解** 在软件开发领域,MVC(Model-View...对于初学者来说,理解并掌握MVC模式是迈入专业软件开发领域的必备技能,而对于经验丰富的开发者来说,深入研究和灵活运用MVC可以帮助优化项目架构,提升开发质量。
如果您需要在Ubuntu上安装这些必备组件的帮助,请参阅《指南》。 安装 git clone git@github.com:openmcac/mcac-js这个仓库 切换到新目录 npm install bower install npm install -g ember-cli npm install -g ...
GitLab是一个基于Ruby on Rails开发的开源平台,与GitHub相似,它提供了浏览源代码、缺陷跟踪和注释等功能,使得团队成员可以高效地协作开发项目。 在GitLab服务的组成部分中,以下列出的关键组件至关重要: 1. **...
快速开发框架,是一种为了加速软件开发过程而设计的软件架构,它为开发者提供了一系列...同时,熟练掌握一种或多种快速开发框架是现代IT从业者必备的技能之一,能够显著提升开发效率,降低项目风险,推动业务快速发展。