
ruby on rails
迅800
这个作者很懒,什么都没留下…
展开
-
mongrel服务器
Mongrel是一种快速的针对Ruby的Http 服务器,专门为部署发布rails应用而产生的。 可以替代mod_ruby/fastcgi,可以用于生产部属环境。支持集群,扩展性强。 有各种丰富插件和功能扩展。 它是纯Ruby写的Http 服务器,同时支持多种框架(Ruby On Rails, Camping,Og+Nitro, Iowa)。 Mongrel相比Rails自带的纯Rub转载 2011-12-21 09:31:57 · 397 阅读 · 0 评论 -
rails过滤器
E、Filter chain skipping --- 跳过过滤器链有时候在一个超类内指定对大多数子类,而不是全部子类有效的过滤器链会带来工作上的方便。class ApplicationController before_filter :authenticateendclass WeblogController endclass SignupController #转载 2012-01-20 10:47:59 · 732 阅读 · 0 评论 -
layout详解
一般来说layout有如下五种: gobal layout,controller layout,shared layout,dynamic layout,action layout 假设我们有一个views/projects/index.rhtml页面: Java代码 Projects Proje转载 2012-01-20 14:56:41 · 1715 阅读 · 0 评论 -
rails过滤html
strip_links(html)Strips all link tags from text leaving just the link text.Examples strip_links('Ruby on Rails')# => Ruby on Railsstrip_links('Please e-mail me at me@email.com.')# => Ple转载 2012-01-20 15:10:23 · 579 阅读 · 0 评论 -
rake应用
为什么Ruby需要Rake?Ruby代码不需要编译,为什么需要Rake?其实,与其说Rake是一个代码构建工具,不如说Rake是一个任务管理工具,通过Rake我们可以得到两个好处:以任务的方式创建和运行脚本当然,你可以用脚本来创建每一个你希望自动运行的任务。但是,对于大型的应用来说,你几乎总是需要为数据库迁移(比如Rails中db:migrate任务)、清空缓存、或者代码维转载 2012-01-30 15:26:17 · 409 阅读 · 0 评论 -
ruby 数据类型
(一)数值类型(1)整型整型分两种,如果在31位以内(四字节),那为Fixnum实例。如果超过,即为Bignum实例。 #整型 Integer 以下是一些整型字面量 #字面量(literal):代码中能见到的值,数值,bool值,字符串等都叫字面量 #如以下的0,1_000_000,0xa等 a1=0 #带千分符的整型 a2=1_000_000 #其它进制的转载 2011-12-29 14:52:04 · 976 阅读 · 0 评论 -
render 与 redirect_to 的区别
Ruby代码复制代码 代码如下:if @user.update_attributes(:password => params[:user][:password]) flash[:notice] = '密码修改完成' redirect_to :action => 'index' else redirect_to :action => 'change_pass', :id => @user转载 2011-12-30 14:08:14 · 1070 阅读 · 0 评论 -
Rails中两种不同的表单处理方式
Rails中两种不同的表单处理方式2009-05-14 12:341.表单类型一请输入用户信息Name: 30 %>Password: 30 %>ConfirmPassword: 30 %> "submit" %>此种是对象绑定的方式,通过表单,跟Model层的对象绑定,通常完成数据的增,转载 2011-12-30 17:37:23 · 481 阅读 · 0 评论 -
Time Date时间转换和格式化输出
1.格式化输出 那么最常用到的应该是: Ruby代码 DateTime.parse(Time.now.to_s).strftime('%Y-%m-%d %H:%M:%S').to_s#就是按照2009-5-14 8:42:13的给定格式输出DateTime.parse(Time.now.to_s).strftime('%Y-%m-%d %H:%M:%S'转载 2011-12-31 10:50:13 · 1190 阅读 · 0 评论 -
Rails 2.0 入门指导
Recognizing the Environment 这个教程是面向那些已经掌握了一些rails1.2知识的人,请参考互联网上许多优秀的关于 rails1.2的教程。 一开始你所要做的事更新你的gems: Ruby代码 sudo gem install rails --include-dependencies sudo gem instal转载 2012-01-05 15:20:38 · 548 阅读 · 0 评论 -
Ruby初体验之搭建运行环境
学习一种语言,我想最应该先了解的就是怎么去搭建这种语言的运行环境。如果语言的运行环境我们知道了,再找到符合以往开发习惯的IDE工具,再看一看入门的例子,再学一学语言相关的知识。这样的时候,一种语言就应该开始入门了。 其它只要坚持学习修炼,加以时日,撑握一种语言只是时间的问题。我的ruby环境是基于linux环境的。windows下没有试过。 一、运行环境: 1,安装ruby语言解释环境转载 2012-01-05 13:39:25 · 429 阅读 · 0 评论 -
Ruby on Rails调试经验分享
首先,而且也是最重要的就是,编写测试代码,在Rails里编写单元测试和功能测试都很简单,使用它们,可以减低bug发生率,也可以避免在你从前的代码中突然出现bug。测试代码告诉你哪些东西能够工作,哪些不能,并且,测试代码帮助你隔离那些有问题的代码,因为有时候bug并非很快地表现出来。如果Ruby on Rails调试问题发生在一个Model中,我们可以使用脚本script/console来模转载 2012-02-22 21:51:16 · 1652 阅读 · 0 评论 -
rails加载方式
这是一个我经常看到的被问及的问题,为了一劳永逸,我决定解决它。将自定义的方法加载到rails应用中,一般有几种不同的方法。首先,我们需要了解ruby一开始是如何加载的。在此,我简要描述一下ruby和rails提供的几种不同的加载方式。load:加载并执行指定文件名的ruby程序require:ruby会试图加载库文件,如果成功则返回truerequire_depende转载 2012-02-21 22:20:50 · 633 阅读 · 0 评论 -
rails console production
development指定的db,但是在生产环境下,db是不一样的,直接ruby script/console就不行了。。1,生产模式下启动console>ruby script/console production一般指定模式 只需要在后面加上 RAILS_ENV=production 即可,例如 rake db:migrate RAILS_ENV=productio转载 2012-02-29 17:38:04 · 738 阅读 · 0 评论 -
rails console环境下显示AR sql
在console环境调试时,经常需要使用AR来操作数据库,在console中运行下列的代码可以让AR的数据库操作显示为sql,方便查阅和DEBUG ActiveRecord::Base.logger = Logger.new(STDOUT)ActiveRecord::Base.clear_active_connections!转载 2012-02-29 17:09:28 · 450 阅读 · 0 评论 -
Ruby on Rails命令
Ruby on Rails命令之创建一个Rails应用程序$ rails app_name可选项:-d, database=xxx 指定安装一个数据库(mysql oracle postgresql sqlite2 sqlite3 ), 默认情况下是数据库-r, ruby-path= 指定Ruby的安装路径,如果没有指定,scrīpts使用env去找Ruby -f, freez转载 2012-01-09 23:58:03 · 470 阅读 · 0 评论 -
rails 路由设置
1.检验路由> ruby scrip/console>>rs = ActionController::Routing::Routes>>puts rs.routes>>rs.recognize_path "/store/show/1">>r.generate :controller=> :store, :id=> 123>>ActionController::Routing转载 2012-01-06 16:31:22 · 132 阅读 · 0 评论 -
ActiveRedord\Controller
【Rails之道】第2章 运用控制器(渲染,重定向,过滤器,流)2010/07/21 10:0901.渲染其他模板render :action=>"new" #渲染到new这个action里--------------------------------------------02.渲染一个不同模板render :template=>"user/index" #常用 a转载 2011-12-26 13:07:34 · 467 阅读 · 0 评论 -
ruby脚手架
1.输出puts "hello world" #或者p "hello world"---------------------2.注释#单行注释#puts "hello world" #多行注释=begin....=end---------------------3.变量(小写或下划线开头)name = "崇慕"num = "1" #字符串nu转载 2011-12-26 13:00:43 · 421 阅读 · 0 评论 -
rubyonrails安装
更新源:sudo gedit /etc/apt/sources.list替换为:#网易163的更新源deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiversedeb http://mirrors.163.com/ubuntu/ karmic-security main restric转载 2011-12-26 13:05:02 · 567 阅读 · 0 评论 -
rails之常见的ruby内部变量
在ruby程序中,经常会看到一些以$开头的变量,这些不是指我们自己在程序中设置的全局变量,而是指系统内部已经设置好的变量,他们代表了一些特定的意思,下面搜集了一些常用的内部变量,用一些简单的代码说明他们代表的意思:局部域:在某一个线程作用域内才能有效,下列也可看做是线程内的局部变量.PS:这边讲解的几个变量都是于正则匹配相关的,正则匹配过程的代码是一样的,这里不重复输入正则表达式匹转载 2011-12-27 00:20:22 · 427 阅读 · 0 评论 -
ruby 中 include 与 extend 区别
引用如下include : mixes in specified module methods as instance methods in the target classextend : mixes in specified module methods as class methods in the target class记得有看过的,被用到的时候居然忘记了。杯具啊!转载 2011-12-26 23:21:58 · 778 阅读 · 0 评论 -
几种常见Ruby on Rails内置方法介绍
Ruby on Rails内置方法之对象是否为空blank? puts [ ].blank? #=> true puts { 1 => 2}.blank? #=> false puts " cat ".blank? #=> false puts "".blank? #=> true puts " ".blank? #自动去除前后空格=> t转载 2011-12-26 23:42:12 · 576 阅读 · 0 评论 -
验证输入技术讲解
1.打开depotappmodels目录下的product.rb文件,向其中添加代码,如下: class Product < ActiveRecord::Base validates_presence_of :title, :description, :image_url end 2.再次打开http://127.0.0.1:3000/Adm转载 2011-12-26 23:48:02 · 327 阅读 · 0 评论 -
页面跳转实现方法总结
Ruby on Rails页面跳转1.将appcontrollers目录下的say_controller.rb文件的内容改成下面这样: class SayController < ApplicationController def Hello @time = Time.now end def goodby end转载 2011-12-26 23:54:01 · 442 阅读 · 0 评论 -
Ruby on Rails目录结构概念
关于Ruby on Rails目录结构,通过前面的练习,我们应该有一些了解了,我们的工作目录主要是app和test两个。其他目录还了解不多,下面是一个Rails项目通常的目录结构,我们还用前面的depot项目来作例子,目前的depot项目的结构:├─app │ ├─controllers │ ├─helpers│ ├─models│ └─views│ ├─admin│转载 2011-12-27 00:01:30 · 480 阅读 · 0 评论 -
Ruby on Rails注意事项讲解
这些Ruby on Rails注意事项都包括:1. Ruby on Rails的优化首先是为人,其次才是编辑器和框架;2. Ruby on Rails为Web开发提供了一个相当吸引人的新的选择;3. Ruby on Rails虽然来源于标准的方法和模式,但它开辟了软件开发的新方法;4. Ruby on Rails只需要较少的软件,却提供了完整的开源框架和丰富的社区支持;5. R转载 2011-12-27 00:04:21 · 359 阅读 · 0 评论 -
rails 之自定义Helper模块
关键字: Rails HelperRails默认为每个controller指定一个helper,所有的helper都放在app/helpers目录下但是有些Helper我们希望是全局共享的,一般我们将这些Helper方法都扔在ApplicationHelper模块里 其实我们可以在app/helpers目录下建立我们自定义的Helper模块,如formatting_helper、p转载 2011-12-28 22:41:39 · 2386 阅读 · 0 评论 -
Ruby on Rails 控制器分组实现及命名规则
1. 把控制器(controller)分组到模块中现在,我们的所有的controller都放在app/controller目录下,有时候我们的controller可能比较多,为了不污染到顶层的命名空间(namespace),我们可以选择将某几个controller归组到一个单独的命名空间里。对此,Rails有一个简单的约定,如果一个请求(request)包括了contro转载 2011-12-28 17:57:12 · 1764 阅读 · 0 评论 -
ruby on Rails:动作视图纵览
实例 在这个例子中显示了一些被格式化的时间、字符串和数字。 下面的代码是控制层的代码: class SayController < ApplicationControllerdef hello@time=Time.nowendend 下面是视图层(这个文件就是一个模板)的代码:<html><hea转载 2011-12-27 23:26:15 · 397 阅读 · 0 评论 -
rails 导出 excel
1. 首页要给自己的项目添加一个插件:ruby script/plugin install http://svn.napcsweb.com/public/excel 此时项目的vender目录里有一个excel.rb,这就是我们的核心方法2. OrderedHash这个hash是有序的,需要在控制器里面导入require "active_support"inclu转载 2012-01-06 14:20:49 · 1259 阅读 · 0 评论 -
RVM实用指南
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。如果你打算学习ruby/rails, rvm是必不可少的工具之一。这里所有的命令都是再用户权限下操作的,任何命令最好都不要用sudo.rvm安装$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binsc转载 2012-03-01 11:23:27 · 435 阅读 · 0 评论