rails
文章平均质量分 55
iteye_9845
这个作者很懒,什么都没留下…
展开
-
Ruby on Rails中的Rake教程(转)
原文:Ruby on Rails Rake Tutorial (aka. How rake turned me into an alcoholic) 引言:作为一个rails的开发者,你可能很熟悉使用rake进行你的测试,或者使用rake db:migrate运行你的migrations,但是你真的知道Rake的背后故事吗?你意识到可以自己写一个Rake任务或者一个有用的lib吗?下面是我们使用R...原创 2010-10-09 10:30:53 · 89 阅读 · 0 评论 -
nginx+passenger模式下快速重启ROR应用
以前网站部署到服务器以后,重启ROR应用总是快速的敲killall nginx,然后/opt/nginx/sbin/nginx,中间总是会有那么1~3秒钟时间Nginx会返回502或者干脆连接不上网页。今天终于学会两招快速启动应用的方法/opt/nginx/sbin/nginx -s reload #快速重启nginx,以前启动的所有ROR进程结束最新的请求后自动销毁,这是快速...原创 2011-03-14 17:04:38 · 306 阅读 · 0 评论 -
windows下完全手动配置绿色版ROR(转)
ruby是前一阵子比较火的动态语言之一,很是灵活ROR则是基于ruby语言的开发框架。本文讲述如何windows里面自己手动配置安装绿色的ROR环境。<!--more-->rubyhttp://www.ruby-lang.orghttp://www.ruby-lang.org/en/downloads/下载http://ftp.ruby-lang.org/pub/ruby/binari...原创 2011-04-08 19:38:36 · 306 阅读 · 0 评论 -
rails应用启动时报mysql相关错误的解决方法
从网上下载libmySQL.dll文件,然后将它复制粘贴到C:\Windows\System32目录下重启应用,OK!原创 2011-04-10 15:16:52 · 78 阅读 · 0 评论 -
rvm实用指南(一)(转)
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。 同时也可参考如下文章: http://wxianfeng.com/2010/11/23/rvm 如果你打算学习ruby/rails, rvm是必不可少的工具之一。这里所有的命令都是再用户权限下操作的,任何命令最好都不要用sudo.rvm安装$ bash -s stable ...原创 2012-02-02 21:07:25 · 299 阅读 · 0 评论 -
rvm实用指南(二)(转)
RVM简介Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)。目前支持Ruby的大多数版本,有 1.8.7,1.9.1,1.9.2和Ruby Enterprise Editon,通过RVM可以很方便的在多个Ruby版本中快速切换。RVM同时也支持JRuby。设想当前工作在Ruby 1.9.2 + Rails 3.0下,想体验...原创 2012-02-03 11:48:31 · 159 阅读 · 0 评论 -
安装特定版本的rails
gem install rails --version=<required version>原创 2012-02-03 11:52:11 · 90 阅读 · 0 评论 -
搭建redmine过程中遇到的问题
最近想搭建一下redmine,好学习一下这个开源源码。但是却屡碰问题,现记录如下: 首先,redmine不支持rails3.0以上版本,因此需要安装rvm来管理自己的ruby版本,关于rvm已经在之前两篇文章中有所记录。 http://www.redmine.org/projects/redmine/wiki/RedmineInstall http://...2012-02-06 16:13:23 · 132 阅读 · 0 评论 -
推荐 Gem 列表(转)
详情请见: http://ruby-china.org/wiki/gems原创 2012-02-20 16:20:26 · 91 阅读 · 0 评论 -
Rails中数据库查询分组的几种方式
方式一:ruby代码方式:machine_groups = Machine.all.group_by{|machine| machine.machine_pool_id}这种方法是调用了数组Array类的 group_by方法 方式二:SQL语句方式:machine_groups = Machine.group("machine_pool_id") >...2012-03-06 11:47:05 · 384 阅读 · 0 评论 -
ruby--Hash方法汇总(转)
一。给Hash添加默认值 :Ruby代码 h = {1,2,3,4} #=> {1 => 2, 3 => 4} h.default = 7 h[1] #=> 2 h[3] #=> 4 h[4] #=...原创 2012-03-27 16:53:23 · 152 阅读 · 0 评论 -
rails中单独更新某一属性,不走model层的validate
在做Rspec测试时,有一用例如下 describe "validate update the pool name" do it "rejects duplicated names" do pool1 = machine_pool MachinePool.create!(attrs) pool1.update_at...2012-04-10 17:18:49 · 145 阅读 · 0 评论 -
rvm实用指南(三)——安装ruby1.9.3报错
今天在用rvm install 1.9.3时,报了些莫名奇妙的错误.... 解决方案如下: 1.先用 rvm get head 更新RVM的Ruby list 2.然后用 rvm list known 即可查看到 1.9.3版本 3.输入 rvm install 1.9.3 安装 1.9.3 假如在安装过程中仍遇到问题,可以:rvm ins...原创 2012-04-17 15:52:38 · 168 阅读 · 0 评论 -
rvm实用指南(四)——切换ruby1.9.3报错
用RVM安装ruby后,运行ruby 1.9.3 --default 报错RVM is not a function, selecting rubies with 'rvm use ...' will not work.可能是rvm版本的原因。这时运行rvm alias create default 1.9.3后正常。...原创 2012-04-18 22:11:00 · 141 阅读 · 0 评论 -
rails走验证和不走验证方法汇总
之前有一篇文章写到,在使用update_attribute方法时,不走validation,通过从官网上查阅,将走validation和不走的方法总结归纳如下: 走validation的方法:createcreate!savesave!updateupdate_attributesupdate_attributes!跳过validation的方法:...2012-04-19 16:00:34 · 175 阅读 · 0 评论 -
从JUnit到Rspec的尝试
如今,各种测试框架层出不穷,每一种框架都有其独特性以及各自的优势。本人由于工作的原因,分别先后接触了JUnit以及Respec两套测试框架,虽然研究的不深,但也就这两套框架谈一谈自己的理解。重点主要针对于Rspec框架。JUnit介绍 众所周知,JUnit是一个用Java编写而成的单元测试框架。利用JUnit,我们可以通过编写简单的测试代码,方便的进行白盒测试,也可以说:在了解了...2012-05-02 17:42:50 · 113 阅读 · 0 评论 -
用nginx+passenger部署Rails应用
系统及环境系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)环境:已预装ruby 1.8.5友情提示:Ubuntu下安装nginx时可能会出现依赖包没有正确安装的情况。要去手工安装一些包。具体步骤1. ruby安装下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装,依次...原创 2011-03-14 15:15:36 · 132 阅读 · 0 评论 -
rails 日志切分(日志轮换)
在config/environments/production.rb中配置:#每天切分一次日志文件 config.logger = Logger.new("#{Rails.root}/log/#{Rails.env}#{Date.today.to_s}.log", "daily")#按日志文件大小切分,每50M切分一次(即每50M时轮换一次)#config.logger =...2011-03-03 15:09:04 · 207 阅读 · 0 评论 -
Ruby on Rails:控制器纵览(转)
在一个基于MVC的Web应用程序中,应用程序逻辑以及数据的存取是由MVC中的C,也就是控制器来完成的。因此,深刻地理解MVC框架所提供控制器对于开发一个高效、可升级、稳定的应用程序是十分必要的。RoR也不例外。 RoR中所提供的控制器叫动作控制器(ActionController)。本文将主要讨论动作控制器所提供的几种服务,以及如何使用动作控制器。 什么是动作控制器 在RoR中,动作包(...原创 2010-10-09 19:17:58 · 114 阅读 · 0 评论 -
Ruby on Rails:动作视图纵览(转)
本文将讨论 RoR 中提供的基础服务之一:动作视图。动作视图可以使你更快速地将数据展现给用户。在本文中将介绍一些动作视图的服务,并且将举一个例子来说明如何使用动作视图。 在 MVC 模式中的 V ,即视图 (View) ,它的作用是将数据以用户所需要的形式展现出来,和传统的模式不同的是,视图在展现数据时可以省去许多不必要的细节。也就是说,任何基于 MVC 模式的框架 (framework) 都...原创 2010-10-09 19:20:19 · 86 阅读 · 0 评论 -
Ruby on Rails:活动记录纵览(转)
用 Ruby on Rails 来编写数据库管理系统是非常快速的。 Ruby on Rails 之所以有如此高的生产率,不光是 Ruby 的语法灵活,而这一切在很大程序上是拜活动记录( Active Record )所赐。那么什么是活动记录呢?如果用一句话来解释,那就是一个可以将数据映射成对象的框架(这有些类似于 Hibernate )。也许你会说: " 这有什么,现在这种框架多得是, H...原创 2010-10-09 19:22:27 · 87 阅读 · 0 评论 -
巧用脚手架scaffold
//删除所有由脚手架生成的文件例如删除由ruby script/generate scaffold test title:string生成的所有文件,方法:ruby script/destroy scaffold tests //通过migration给表增加字段,索引(index)..........script/generate migration add_col...原创 2010-10-16 19:53:57 · 135 阅读 · 0 评论 -
由表及里解析Rails路由(转)
转自 http://hlee.iteye.com/blog/571330 路由的双重作用 从URL到代码 从代码到URL 快速浏览Routes.rb 处理文件 RESTful路径 命名路径 嵌套路径 常规路径 默认路径 RESTful路由:Rails的默认方式 什么是REST? CRUD,动词和action URL和Pat...原创 2011-07-14 21:53:23 · 84 阅读 · 0 评论 -
关于New Relic性能监测工具的一些说明
NewRelic是一家提供Rails性能监测服务的网站, NewRelic提供了不同级别的监测功能,免费的是Lite版本,最高有Gold版本. New Relic工具有两种运行模式:(1)Production 模式:当您的工程以生产模式运行时,您可以在rpm.newrelic.com 网站上实时对它进行监督。 (2)Developer模式:当您的工程以开发模式运行时,您可以在本地...2010-11-18 17:09:08 · 320 阅读 · 0 评论 -
用watir做自动化测试(转)
watir是一个开源的测试框架,相对loadruner和qtp这些大家好而已,watir操作起来要方便得多。安装用下面的命令安装gem install watir碰到这个错误RubyGems will revert to legacy indexes degrading performance.Building native extensions. This ...原创 2010-11-24 16:47:43 · 135 阅读 · 0 评论 -
关于Metric_fu静态代码检查工具的相关说明
Metric_fu : 静态代码检查工具。详细资料见: http://metric-fu.rubyforge.org/ 它包括以下 10 种工具: Churn ——文件被改动的次数,频繁度。 Rcov ——代码覆盖范围。 Stats ——代码量信息的统计,包括行数、类数、方法数等。 Rails Best Practices report —— Bullet 插件...原创 2010-11-24 16:52:11 · 136 阅读 · 0 评论 -
关于CruiseControl.rb持续化集成工具的相关说明
CruiseControl.rb(简称CC.rb)是由ThoughtWorks开发并贡献给开源社区的持续集成工具。遵循Rails项目一贯的“convention over configuration”原则,CC.rb针对Rails项目制订了一组很有意义的持续集成惯例约定,大部分Rails项目不需要任何额外工作就可以在CC.rb上开始持续集成。除了Rails项目之外,CC.rb也支持其他项目的持续集...原创 2010-11-24 16:59:26 · 114 阅读 · 0 评论 -
.nil? , .empty?, .blank? .present? 的区别(转)
首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法.nil? 判断对象是否存在(nil)。不存在的对象都是nil的.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零,呵呵.blank? 相当于同时满足 .nil? 和 .empty?...原创 2011-08-23 20:46:06 · 132 阅读 · 0 评论 -
ruby on rails如何将时间段换算成天数
#将时间点做差,并转换成天数time = ("2011-06-03 12:23:34".to_time.to_i - "2011-06-01 00:00:00".to_time.to_i)/86400.00#保留小数点后两位days = format("%.2f",time)2011-08-25 11:23:50 · 265 阅读 · 0 评论 -
Rails读写分离实现
报表组件读写分离实现由于Kelude数据量不断增大,报表组件个别报表的查询会对生产主库造成很大压力。为了防止给主库造成过大压力,从而影响kelude线上使用,因此将报表组件连接我们的备库——slave库。分析如下:¶ 1.slave库为kelude线上主库的备份库,为只读库,其它配置与主库相同;slave库的数据与主库的数据实时进行同步,是binlog同步的 ,延时一般情况下是...2011-08-30 11:17:00 · 200 阅读 · 0 评论 -
Ubuntu下rvm使用的几个命令
在删除bundler gem包时出现错误,解决措施如下: sudo rvm use --default ree@globalgem uninstall bundlersudo rvm use --default ree 有时可能是IDE问题引起一些异常情况:需要 rm -rf .idea/...原创 2011-09-28 15:32:18 · 178 阅读 · 0 评论 -
Ubuntu下bundle install报错
Ubuntu下bundle install命令报错 /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:194:in `initialize': Permission denied - /home/xuantan/project/kel...原创 2011-09-28 15:56:37 · 504 阅读 · 0 评论 -
rails中怎么把小数取成两位的小数(四舍五入)?
22.1231234.round(2) ("%0.2f" % 11.455).to_f原创 2011-10-10 13:07:46 · 696 阅读 · 0 评论 -
[转]ubuntu12.04搭建ruby on rails 环境
经过几天的实验,终于在Ubuntu 12.04 上成功搭建了Rails的开发环境。首先我简述下我安装了哪些东东哈:ubuntu 12.04是安装的虚拟机.虚拟机在安装过程中请保证网络的畅通.使用Ruby Version Manager (RVM)脚本来安装 Ruby on Rails 和 RubyGems.关于RVM详见RVM官方网站为安装RVM做些准备现在开始安装,RVM 脚...原创 2012-05-14 10:28:03 · 91 阅读 · 0 评论