Ruby On Rails
文章平均质量分 72
u010744827
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ruby on Rails Tutorial 学习笔记
第一章1.在git中设置编辑器(用来编写比较多的评论) $ git config --global core.editor "subl -w"评论的时候,就不用git commit -m "XXX",忽略这里的-m,git会自动打开编辑器,在编辑器里面编辑评论内容2.linux下删除文件夹 $ rm -rf app/controllers/3.使用Git小技巧之一:...原创 2012-09-17 00:46:04 · 320 阅读 · 0 评论 -
在rails3项目中使用twitter-bootstrap-rails
阅读文章之前,确保你已经了解了twitter-bootstrap-rails,在这里:https://github.com/seyhunak/twitter-bootstrap-rails 基本步骤在railscasts中有视频:http://railscasts.com/episodes/328-twitter-bootstrap-basics 说说步骤:1.新建...2012-08-07 11:38:18 · 145 阅读 · 0 评论 -
用RVM安装多版本rails
为了方便在rails不同版本之间切换,就要使用RVM。 来自豆瓣:Rails 3 RC 版半个月前就已经发布,而正式版据说会在未来几周内面世。相对于 2.3 版,Rails 3 差不多在各个方面都作出了改进。如果你准备开发新项目,现在应该是时候体验 Rails 3 的新功能了。本文将带领你在 Ubuntu 上安装 Rails 3 开发环境,你会发现,这个过程和安装 Rails 2.3 ...原创 2012-08-07 08:43:49 · 436 阅读 · 0 评论 -
git分支创建与合并
创建分支: git checkout -b branch_page........做修改,提交......... 返回主分支:git checkout master分支合并: git merge branch_page原创 2012-08-06 17:37:28 · 130 阅读 · 0 评论 -
octopress安装与部署
来自:http://caok.github.com/blog/2012/06/24/install-octopress-to-write-blog/安装1.准备工作首先你必须要有以下的几样东西:(1)git,以及github.com帐号,(我这里将blog放置在github上,没有就赶紧注册吧)(2)ruby的开发环境,我这使用的Octopress需要Ruby1...原创 2012-08-06 16:00:33 · 178 阅读 · 0 评论 -
Rails中使用flash总结
来自老宋:http://rubyer.me/blog/407/ 这个flash与Adobe/Macromedia Flash没有任何关系。用于在两个actions间传递临时数据,flash中存放的所有数据会在紧接着的下一个action调用后清除。一般用于传递提示和错误消息。使用示例:controller代码class PostsController < ActionCont...原创 2012-08-05 00:58:54 · 230 阅读 · 0 评论 -
Ruby中的self
来自Ruy-china的一篇帖子,原文出自:http://fsword.github.com/blog/2012/06/29/rubyzhong-de-self/ ruby-china.org 上有人问self的含义,发篇帖子解释一下ruby里面的class关键字和def关键字的作用其实是改变上下文,这个self就是被改变的上下文中最重要的一个,按照ruby语法,遇到这样的关键字,s...原创 2012-08-05 00:57:03 · 196 阅读 · 0 评论 -
Ruby中“||=”符号理解
来自:老宋&clark Ruby代码 def current_user @current_user ||= session[:user_id] && User.find(session[:user_id]) end 短短一行代码,却含有很多逻辑,以前老是搞混,这里总结一下。这句代码相当于 Rub...原创 2012-08-05 00:54:55 · 176 阅读 · 0 评论 -
Rails 3.2 的 Ajax 向导
来自:http://chloerei.com/2012/04/21/rails-3-2-ajax-guide/前不久入手了《Web开发敏捷之道》的中文第4版,翻看了 Ajax 部分,发现竟然还是使用 .rjs 模板。.rjs 模板在 3.1 版以后已经被移除。另外我又去看了官方的 Rails guide,发现也没有讲述 Ajax 的章节。也就是说一个新手入门,很可能搞不清楚 Rail...原创 2012-08-04 17:36:03 · 156 阅读 · 0 评论 -
Rails中 new, create, build方法的理解
在写Rails应用过程中,如果使用脚手架,那么Rails会自动生成各种方法给你,可能你不需要理解,但是真正当你自己coding的时候,发现,new,create,build之间,有时候会很迷惑,结合网上资料,作者做以归纳整理. clark同学的笔记:首先说new吧,app = App.new(params[:app]),这个是用给定的params来实例化一个app对象,注意此时只...2012-08-04 17:15:23 · 702 阅读 · 0 评论 -
Ruby中全局变量,实例变量,局部变量,类变量,Symbol对比
来自:http://rubyer.me/blog/485 Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。首先是不些命名的约定,注意这些约定是强制性的:格式名称是否需初始化作用范围举例$开头全局变量不用,初始前为nil从定义时开始,直到程序结束$user@开头...原创 2012-08-02 13:57:35 · 315 阅读 · 0 评论 -
rails学习笔记Updating...
updating... ....(笔记中有参照老宋等前辈博客,恕不能意义列举,如有侵犯,烦请告知作者) 1. 自定义站点首页:I. 先运行命令 $ rm public/index.html删除默认到index页面II. 在routes文件中,添加 Blog::Application.routes.draw do ...原创 2012-08-02 09:36:13 · 151 阅读 · 0 评论 -
Rails中save与save!的区别
带感叹号和不带感叹号的差别只在于报告错误的方式。 1.save如果save成功,返回true如果save失败,返回nil. 2.save!如果save成功,返回ture如果失败,返回异常. 一般,如果是自己编程,为了便于调试,使用save!捕获异常,而部署给用户的时候,使用save,将错误消息显示给用户 save方法的作用: 有一个Activ...2012-08-02 09:18:14 · 1168 阅读 · 0 评论 -
Ubuntu下用RVM安装多版本rails遇到的问题
1.莫名其妙的问题:ERROR: While executing gem ... (NoMethodError)undefined method `spec' for nil:NilClass 我猜,这可能是因为安装过程中,多次中断,而在cache中形成的。 解决步骤:找到cache位置: gem env进入到该cache下,直接delete已经安装...2012-08-07 13:23:07 · 178 阅读 · 0 评论 -
MVC架构在Rails中的简要流程
先上图:从图中可以看出,从浏览器请求到控制器响应一段代码给浏览器,整个流程一般情况下为8步:The browser issues a request for the /users URI.Rails routes /users to the index action in the Users controller.The index action asks the User...2012-08-08 09:06:06 · 148 阅读 · 0 评论 -
启用新博客 www.readate.com
这里不再更新。暂时把博客放到 www.readate.com原创 2012-08-18 17:51:06 · 214 阅读 · 0 评论 -
Git版本历史与回溯,实现小组之间的互动合作
GIT的介绍就不多说了。这里只是简单的写些入门的操作。重点介绍历史版本的查看和控制相关的操作。一切从简,不讲大道理,只讲简单的操作。原创文章,如有转载,请注明出处:http://blog.youkuaiyun.com/yihui823/article/details/6681214以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失 我们要以旧版本为镜,可以知道自...原创 2012-08-13 10:34:11 · 169 阅读 · 0 评论 -
Rails项目中,利用Git做版本控制及分支管理实践总结
Git is awesome!!在拜读了几篇Git的文章,并且亲身实践之后,由衷的感觉! 下面,就来说一说,我自己在整个项目中使用Git的一些方法及体会:(这里假设你已经安装好了git,并且github也搞定了,如果没有可以参考我之前的文章) 0.在正式开始之前,请先阅读我上一篇文章关于版本控制以及分支管理的介绍,或者这里也有一篇类似的文章http://blog.jobbole...原创 2012-08-09 14:08:25 · 227 阅读 · 0 评论 -
一个成功的Git分支模型
本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。本文使用Git作为所有源码的版本控制工具。为什么是Git?要全面了解Git与其它集中式版本控制系统相比的优劣,可以参考这个页面。这方面的争论可谓是硝烟弥漫。作为一个开...原创 2012-08-09 13:07:30 · 128 阅读 · 0 评论 -
Rails中用到的Ruby知识小结
1. + 连接两个字符串 >> "foo" + "bar" # String concatenation=> "foobar" 2.内嵌表达式 >> first_name = "Michael" # Variable assignment=> "Michael&2012-08-09 09:47:31 · 496 阅读 · 0 评论 -
rails3结合RSpec,Capybara,Guard和Spork进行BDD测试实践小结
Part 1一rails3结合RSpec和Capybara进行BDD测试之前有听闻rspec结合cucumber进行BDD测试的一些东西,这次的项目使用rspec结合capybara进行BDD。以下为大致流程: 1.新建工程,修改gemfile,添加: group :test do gem 'capybara', '1.1.2' gem 'rspec-rail...2012-08-09 09:12:16 · 263 阅读 · 0 评论 -
rails项目中,关于撤销操作的笔记
很多时候,我们想要撤销之前的动作,比如创建了一个controller但是命名或者其他方面,有问题,想要更改,但是只是删除文件的话,因为关联的地方太多,所以很多时候,不能只是单纯地删除;另外,像rake db:migrate这样,迁移了数据库,但是发现了其他问题,想撤销之前的迁移命令,怎么办?这篇文章就是解决这两种撤销操作,更多撤销操作,作者还没碰到,待以后再续。 1.撤销rails g...原创 2012-08-09 08:11:04 · 216 阅读 · 0 评论 -
Rails开发过程中,避免使用bundle exec的解决方案
1.为什么会出现bundle exec的情况?bundle exec这个前缀,是为了保持本地所云行的gem与gemfile里面指定的gem是一致的,否则,会因为版本问题,出现各种小的bug,有时候让开发者无所适从。为了,消除bundle exec这个前缀的同时,而让本地完全按照gemfile里面所指定的版本执行,所以有了这篇文章。 2.解决方案:RVM与bundler集成这也是...原创 2012-08-09 08:10:42 · 536 阅读 · 0 评论 -
Rails中的约定与命名规范
约定优于配置是Rails三大哲学之一。Rails中充满了很多约定,本页面对遇到的约定做一个总结。单复数的约定Model用单数因为它表示一个对象如User,数据库表用复数因为它存放的是对象的集合,Controller用复数因为它是对对象集合的操作Routes.rb中定义session一般用resource :session,而不是普通的resources :sessions。因为一...原创 2012-08-08 11:22:57 · 295 阅读 · 0 评论 -
git push时,由于github上改变,无法提交本地更新的解决方案
如题,由于在github上做了修改,在本地提交时出现了小小的错误: error: failed to push some refs to 'git@github.com:dearjohn/tutorial.git'To prevent you from losing history, non-fast-forward updates were rejectedMerge th...2012-08-08 10:27:23 · 277 阅读 · 0 评论 -
rails console(rails控制台)简单应用-小结
在开发rails应用过程中,有时候我们为了验证代码的正确性,或者为了了解数据库中的内容等等,我们需要用到rails console这个工具,下面做以简单小结:比如说,我们数据库中有一个users的表格,还有一个microposts的表格,每个user可以拥有多个microposts,那么,为了验证一下,我们目前位置,程序的正确性,我们做以下处理$ rails console...2012-08-08 10:12:52 · 1678 阅读 · 0 评论 -
HTTP请求的状态与Action所对应的方法小结
HTTP requestURIActionPurposeGET/usersindexpage to list all usersGET/users/1showpage to show user with id 1GET/users/newnewpage to make a new userPOST/use...2012-08-08 09:24:32 · 628 阅读 · 0 评论 -
Ruby误区总结
1.单引号还是双引号?案例:在某一次项目开始时候,修改了routs.rb中 root :to => 'home#index',自己没意识到错误,结果问题来了,删了public/index.html文件,就是从域名定位不到home下的index,搞了许久才发现,root :to => 'home#index'其实应该是双引号。为什么呢,其实跟ruby语言的特性有关,ruby中...2012-08-01 16:34:30 · 142 阅读 · 0 评论 -
Ubuntu建立桌面快捷方式-解决Sublime Text 2无法快捷启动问题
之前试过几次,将Sublime Text 2直接pin在侧边栏,都不行,要么无法启动,要么没有图标,今天,解决了这个问题。 解决步骤:1.获取root权限:终端中运行 sudo -i2.在桌面建立文本文件,内容设置为: [Desktop Entry]Name=Sublime Text 2Comment=Sublime Text 2Exec=/home/joh...2012-08-01 12:31:22 · 408 阅读 · 0 评论 -
Linux环境下,git push到github时出现的一个问题
自从在Ubuntu12.0.4上搭了git环境之后,一直没有push到github上,今天就试了一下,结果悲剧了,按照github上官方给出的步骤,生成SSH都没问题,但就是在最后一步git push的时候出现问题:fatal: The remote end hung up unexpectedly 太折腾了。。。最后的最后,才找到问题的原因:是攒了太多的代码没有push,一次p...2012-07-30 14:16:02 · 118 阅读 · 0 评论 -
Ruby的头号Gem:Rake
来自:http://blog.youkuaiyun.com/smilewater/article/details/1683808 RakeRake简介Rake和Make及AntRake的意思是Ruby Make,一个用ruby开发的代码构建工具。Rake的英文意思是耙子,一种很朴实的劳动工具。真的是很贴切,Rake正是一个功能强大、勤勤恳恳的劳动工具。Rake会经常跟C/...原创 2012-07-10 18:50:04 · 117 阅读 · 0 评论 -
Ruby/Rails 中的YAML
YAMLYAML Ain't Markup Language。YAML是一个类似GNU的递归式定义。GNU对Unix说“No”,YMAL则是对XML说“No”。而在Ruby的世界里,YAML可以说是Ruby流动的血液。YAML 之于Ruby,犹如XML之于Java。为什么要向XML说“No”呢?因为:YAML的可读性好。YAML和脚本语言的交互性好。...原创 2012-07-10 18:49:50 · 237 阅读 · 0 评论 -
如何将本地Git上的APP同步到Github上
1、新建一个本地APP,并且进入该目录 $ cd ˜/rails_projects$ rails new demo_app$ cd demo_app 2、使用文本编辑器打开gemfile文档,修改其中的sqlitegem 'rails', '3.0.0'gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite...2012-07-09 19:47:43 · 147 阅读 · 0 评论 -
gem相关命令使用
来自:http://www.cnblogs.com/orez88/articles/1763022.html1.显示gem的帮助和版本 gem –h/--help #显示gem的帮助 gem –v /--version #显示gem的版本号 2. 列出远程库的所有可用软件 gem query --remote # 短命令: gem q -r 你可以看到一个关于...原创 2012-07-09 19:04:38 · 215 阅读 · 0 评论 -
RubyGems简介和使用
文章一来自:http://lanvige.iteye.com/blog/804477 Gem介绍 Gem是一个ruby库和程序的标准包,它通过RubyGem来定位、安装、升级和卸载,非常的便捷。 Ruby 1.9.2版本默认安装RubyGem,如果你使用其它版本,请参考如何安装RubyGem。 升级RubyGem Ruby代码 ...原创 2012-07-09 19:04:28 · 311 阅读 · 0 评论 -
rails3 中的一些命令记录
新建一个rails工程 $ rails new + 工程名 进入控制台 $ rails c 或者 rails console 开启服务 $ rails server -p *** 生成Rails API文档$ rake doc:rails #/doc/api目录下就有了一份完整的Rails API文档操作数据库 $ sudo rails dbconsole...原创 2012-07-09 19:04:08 · 94 阅读 · 0 评论 -
解决ROR在heroku上部署的问题
在git上运行git push heroku master之后,出现 John@JOHN-PC /g/ruby/gitdemo (master)$ git push heroku masterCounting objects: 65, done.Delta compression using up to 2 threads.Compressing object...2012-07-09 18:59:28 · 199 阅读 · 0 评论 -
Windows环境下ROR的安装与配置
1、在http://rubyforge.org/frs/?group_id=167下载ruby,推荐1.9.2版本;全选,直接按转到PC上。2、打开cmd,输入,ruby -v,如果现实ruby 1.9.2......表示ruby的安装成功。如果有问题,先考虑,添加环境变量的问题,再考虑其他问题。关于环境变量,一般是不用管的,如果在之前的那一步当中有选择,让installer自动配置环境的话,...2012-07-09 16:48:22 · 184 阅读 · 0 评论 -
render与redirect_to的区别
来自:http://blog.sina.com.cn/s/blog_63eb3eec0100zj2s.htmlredirect_to实现的是action方法的跳转,向浏览器发起一个新的请求,具体使用方法如下:redirect_to :action => 'edit', :id => 7redirect_to "http://wiisola.javaeye.com/"red...原创 2012-07-08 11:38:50 · 264 阅读 · 0 评论 -
Rails中两种不同的表单处理方式
来自:http://blog.sina.com.cn/s/blog_63eb3eec0101077i.html 1.表单类型一<div class=""class="form"> <%= error_messages_for 'user' %> <fieldset> <legend>请输...原创 2012-07-08 11:36:17 · 124 阅读 · 0 评论
分享