自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 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 239

原创 启用新博客 www.readate.com

这里不再更新。暂时把博客放到 www.readate.com

2012-08-18 17:51:06 132

原创 VIm新手笔记

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最...

2012-08-16 09:42:52 161

原创 Ubuntu下编译运行C语言程序

 1、配置GCC  其实刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential 这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软 件和头文件的库。输入命令Ubuntu命令sudo apt-get ins...

2012-08-16 09:40:37 7895 5

原创 Git版本历史与回溯,实现小组之间的互动合作

 GIT的介绍就不多说了。这里只是简单的写些入门的操作。重点介绍历史版本的查看和控制相关的操作。一切从简,不讲大道理,只讲简单的操作。原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6681214以铜为镜,可以正衣冠;以史为镜,可以知兴替;以人为镜,可以明得失 我们要以旧版本为镜,可以知道自...

2012-08-13 10:34:11 110

原创 Rails项目中,利用Git做版本控制及分支管理实践总结

Git is awesome!!在拜读了几篇Git的文章,并且亲身实践之后,由衷的感觉! 下面,就来说一说,我自己在整个项目中使用Git的一些方法及体会:(这里假设你已经安装好了git,并且github也搞定了,如果没有可以参考我之前的文章) 0.在正式开始之前,请先阅读我上一篇文章关于版本控制以及分支管理的介绍,或者这里也有一篇类似的文章http://blog.jobbole...

2012-08-09 14:08:25 169

原创 一个成功的Git分支模型

 本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。本文使用Git作为所有源码的版本控制工具。为什么是Git?要全面了解Git与其它集中式版本控制系统相比的优劣,可以参考这个页面。这方面的争论可谓是硝烟弥漫。作为一个开...

2012-08-09 13:07:30 92

Rails中用到的Ruby知识小结

1. + 连接两个字符串 >> "foo" + "bar" # String concatenation=> "foobar" 2.内嵌表达式 >> first_name = "Michael" # Variable assignment=> "Michael&

2012-08-09 09:47:31 379

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 163

原创 rails项目中,关于撤销操作的笔记

很多时候,我们想要撤销之前的动作,比如创建了一个controller但是命名或者其他方面,有问题,想要更改,但是只是删除文件的话,因为关联的地方太多,所以很多时候,不能只是单纯地删除;另外,像rake db:migrate这样,迁移了数据库,但是发现了其他问题,想撤销之前的迁移命令,怎么办?这篇文章就是解决这两种撤销操作,更多撤销操作,作者还没碰到,待以后再续。 1.撤销rails g...

2012-08-09 08:11:04 143

原创 Rails开发过程中,避免使用bundle exec的解决方案

1.为什么会出现bundle exec的情况?bundle exec这个前缀,是为了保持本地所云行的gem与gemfile里面指定的gem是一致的,否则,会因为版本问题,出现各种小的bug,有时候让开发者无所适从。为了,消除bundle exec这个前缀的同时,而让本地完全按照gemfile里面所指定的版本执行,所以有了这篇文章。 2.解决方案:RVM与bundler集成这也是...

2012-08-09 08:10:42 439

原创 Rails中的约定与命名规范

 约定优于配置是Rails三大哲学之一。Rails中充满了很多约定,本页面对遇到的约定做一个总结。单复数的约定Model用单数因为它表示一个对象如User,数据库表用复数因为它存放的是对象的集合,Controller用复数因为它是对对象集合的操作Routes.rb中定义session一般用resource :session,而不是普通的resources :sessions。因为一...

2012-08-08 11:22:57 228

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 234

rails console(rails控制台)简单应用-小结

在开发rails应用过程中,有时候我们为了验证代码的正确性,或者为了了解数据库中的内容等等,我们需要用到rails console这个工具,下面做以简单小结:比如说,我们数据库中有一个users的表格,还有一个microposts的表格,每个user可以拥有多个microposts,那么,为了验证一下,我们目前位置,程序的正确性,我们做以下处理$ rails console...

2012-08-08 10:12:52 1565

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 547

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 108

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 102

在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 109

原创 用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 303

原创 git分支创建与合并

创建分支: git checkout -b branch_page........做修改,提交......... 返回主分支:git checkout master分支合并: git merge branch_page

2012-08-06 17:37:28 94

原创 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 131

原创 Rails中使用flash总结

来自老宋:http://rubyer.me/blog/407/ 这个flash与Adobe/Macromedia Flash没有任何关系。用于在两个actions间传递临时数据,flash中存放的所有数据会在紧接着的下一个action调用后清除。一般用于传递提示和错误消息。使用示例:controller代码class PostsController < ActionCont...

2012-08-05 00:58:54 181

原创 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 139

原创 Ruby中“||=”符号理解

来自:老宋&clark Ruby代码  def current_user    @current_user ||= session[:user_id] && User.find(session[:user_id])  end  短短一行代码,却含有很多逻辑,以前老是搞混,这里总结一下。这句代码相当于 Rub...

2012-08-05 00:54:55 111

原创 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 117

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 577

原创 Ruby中全局变量,实例变量,局部变量,类变量,Symbol对比

来自:http://rubyer.me/blog/485 Ruby中全局变量,实例变量,类变量,Symbol这些东西经常和其它语言如Java有很大不同,很容易搞混,所以做个总结。首先是不些命名的约定,注意这些约定是强制性的:格式名称是否需初始化作用范围举例$开头全局变量不用,初始前为nil从定义时开始,直到程序结束$user@开头...

2012-08-02 13:57:35 267

原创 rails学习笔记Updating...

updating... ....(笔记中有参照老宋等前辈博客,恕不能意义列举,如有侵犯,烦请告知作者) 1. 自定义站点首页:I. 先运行命令 $ rm public/index.html删除默认到index页面II. 在routes文件中,添加 Blog::Application.routes.draw do ...

2012-08-02 09:36:13 93

Rails中save与save!的区别

带感叹号和不带感叹号的差别只在于报告错误的方式。 1.save如果save成功,返回true如果save失败,返回nil. 2.save!如果save成功,返回ture如果失败,返回异常. 一般,如果是自己编程,为了便于调试,使用save!捕获异常,而部署给用户的时候,使用save,将错误消息显示给用户 save方法的作用: 有一个Activ...

2012-08-02 09:18:14 1064

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 87

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 327

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 80

原创 Rails中使用accepts_nested_attributes_for,嵌套表单

来自:http://www.niancode.com/?p=268 在rails2.3开始提供了accepts_nested_attributes_for来使得嵌套表单变得简单丑陋的…class Product < ActiveRecord::Base has_one :detailendclass Detail < ActiveRecord::Ba...

2012-07-27 11:41:24 365

Sublime Text 2中,通过自定义Snippets,实现代码自动补全

昨天在搞定了Sublime Text 2之后,发现了一个极其严重的问题。以前在windows上开发,IDE经常会自动补全代码,比如<%= link_to xxxxxx %>,要是自己一个一个输入<, %, =, %, >,这样开发效率无比低,所以,在转到了Sublime Text 2阵营之后,对于这个问题,头疼不已,好在昨晚花了时间去找了解决方案。其实对于这个问题,解决...

2012-07-25 09:48:36 175

文本编辑神器:Sublime Text 2安装使用教程

在Linux平台下,做ROR开发,用IDE实在觉得太重量级,而且IDE经常是忽略了语言本身而专注于开发开发开发,从Windows平台转过来之后,发现了这个强大的文本编辑器Sublime Text 2,网上对其赞誉之声已不绝于耳,作者今天只谈自己安装过程中的心得。1. 安装直接去官网下载一个,然后解压到某文件夹下,即可使用。这应该是最傻瓜式的安装方式了吧,想通过其他方式安装的尽可以去网上找教...

2012-07-25 09:20:08 85

原创 rails 数据表单的保护:attr_accessor, attr_accessible and attr_protected

来自:http://www.cnblogs.com/rywx/archive/2012/05/20/2510597.html rails 数据表单的保护:attr_accessor, attr_accessible and attr_protectedattr_accessor是Ruby语言的内置方法,此方法是为变量自动生成get set方法,从而可以省去一堆重复的get...

2012-07-23 11:53:18 102

Linux环境下出现的一个rake错误

在linux环境下,搭建好ROR的环境之后。创建第一个demo工程,在rake db:create 创建数据迁移的时候出现:rake aborted! Could not find a JavaScript runtime. See https://github.com/ss 解决方案: 我用的是32位的 ubuntu 11.10,直接在终端运行: sudo apt-get...

2012-07-23 10:10:34 244

Ruby on Rails中安装分页插件will_paginate

 基本步骤1、安装will_paginate:编辑GemFile,添加一行:gem ‘will_paginate’然后执行:$ bundle install 2、修改config/environment.rb文件     在config/environment.rb 文件的最后添加         require 'will_paginate'  3、选择你所要加...

2012-07-17 16:09:51 133

原创 rails中的sprintf方法

来自:http://book.51cto.com/art/200902/111845.htm使用sprintf方法若要使用八进制或十六进制表示数值,或者要建立遵守某种格式的字符串时,会使用sprintf方法。sprintf方法的用法说明见下面的"专栏:printf方法与sprintf方法"。printf方法与sprintf方法字符串类是没有方法的。所以,我们在这里介绍pr...

2012-07-16 10:21:37 92

原创 rails 之 render 介绍

来自:http://www.cnblogs.com/lwm-1988/archive/2011/09/13/2175041.html1. partial 1.1 把partial作为view的一部分来渲染,可以调用render方法:<%=render :partial=>"menu"%>上面的代码会把文件名为_menu.html.erb的模板渲染到...

2012-07-16 10:10:35 464

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除