自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

每天一剂Rails良药之Versioning Your ActiveRecord Models

Wiki有一个功能就是Undo,我们来看看Rails的acts_as_versioned插件 1,安装插件 [code] ruby script/plugin install acts_as_versioned [/code] 2,例子 [code] class Chapter < ActiveRecord::Base acts_as_versioned end ...

2007-04-28 23:18:01 84

每天一剂Rails良药之Tagging

“social networking”产生了一个东西叫“tagging”,而DHH为Rails写了一个acts_as_taggable插件,简化了Rails开发tagging功能 acts_as_taggable依赖于Rails的polymorphic associations feature,允许对任何model进行tag 1,安装插件 [code] ruby script/plug...

2007-04-28 17:55:18 115

每天一剂Rails良药之Self-referential Many-to-Many Relationships

考虑一个UserStory,Person 1添加Person 2为好友,怎样让Person 2的好友列表中也有Person 1? 这里Person对自己Many-to-Many关联。 [code] class AddPeopleAndTheirFriendsRelationship < ActiveRecord::Migration def self.up create_...

2007-04-28 15:09:02 82

每天一剂Rails良药之DRY Up Your Database Configuration

由于database.yml十分小巧,我们很容易忘掉它是用[url=http://yaml.org/spec/]YAML[/url]这种非常健壮的标记语言来写的。 YAML有一个叫"merge keys"的特性,它可以merge one Hash into another。 例如: [code] development: adapter: mysql database: D...

2007-04-28 13:53:54 68

每天一剂Rails良药之Integrating with Legacy Databases

针对遗留系统的二次开发或者需要使用遗留数据库时,我们可以突破默认的Rails数据库表名惯例,秘笈就是配置ActiveRecord::Base 为了在整个Rails应用域里起作用,我们将配置写在config/environment.rb里: [code] ActiveRecord::Base.table_name_prefix = "wp_" ActiveRecord::Base.p...

2007-04-27 21:17:04 93

每天一剂Rails良药之Connecting to Multiple Databases

预备知识: 1,Rails启动后没有马上建立数据库连接,而是当model第一次调用connect()方法时建立连接 2,默认情况下ActiveRecord::Base建立数据库连接,然后它的所有子类即所有的model均拥有该连接 3,model查找数据库连接时从自己开始向它的父一层一层查找连接,直到找到为止 如果我们的Rails应用需要建立对多个数据库的连接,我们该怎样做呢? 1...

2007-04-26 23:34:42 59

每天一剂Rails良药之Rails Without A Database

一般Rails项目都默认为需要数据库存储支持,但是当我们不需要数据库时,如基于外部WebService的项目和一些测试时,我们可以通过一些小技巧来达到解除数据库依赖的目的 1,修改test_helper.rb [code] ENV["RAILS_ENV"] = "test" require File.expand_path(File.dirname(__FILE__) + "/../c...

2007-04-26 22:53:20 85

大家可以抛弃Java踹死Django转投Rails的怀抱了!

公司接了个基于Rails的二次开发的项目,看人家的代码本来就一直云里雾里,今天被routes.rb里的map.resources搞的快崩溃了,上网翻了一下午的资料都未果。 现在有点庆幸,又有点心冷。 一旦有什么问题不明白,喜欢上网翻一堆资料,打开一箩筐网页,然后一个一个边看边比较。 [url=http://routes.groovie.org/manual.html]Route ...

2007-04-26 00:43:28 333

每天一剂Rails良药之Make Pretty Graphs

[b]rake stats[/b]可以生成统计代码行数,类的个数,方法的个数等信息,今天我们看看怎样生成rake stats的饼状图。 1,安装ImageMagick 什么新立得包管理器装一下或者apt-get装一下或者下载binary包安装 2,安装RMagick [code] sudo gem install rmagick [/code] 3,安装Gruff [c...

2007-04-24 18:10:34 79

每天一剂Rails良药之Creating a Custom Form Builder

有时候我们希望我们的表单拥有一致的显示风格,今天我们就看看用Rails怎样创建一个Helper来自定义表单。 1,实现自己的FormBuilder 在app/helpers/application_helper.rb里加入以下代码: [code] class TabularFormBuilder < ActionView::Helpers::FormBuilder (fiel...

2007-04-24 16:18:48 83

每天一剂Rails良药之Debugging Ajax

1,Rails1.1及以上版本默认会在config/environments/development.rb里加上下列设置: [code] config.action_view.debug_rjs = true [/code] 这样,当你使用RJS时,如果发生异常,则会有一些非常有用的JavaScript alerts。 2,使用下列方式...

2007-04-24 13:40:59 80

每天一剂Rails良药之Smart Pluralization

对英文网站,我们常常需要显示一个名词的复数形式。 而Rails就提供了一个称为Inflector的工具来计算该逻辑,并且ActionView有一个wrapper方法来处理常见的复数形式,如: [code] There are . [/code] 当你的网站不是使用English或者有一些比较特殊的复数规则时,我们可以在config/environment.rb里定义这些规则,如: [c...

2007-04-23 19:29:17 88

每天一剂Rails良药之Use Ajax to Trim Fast, Static Pages

今天让我们看看怎样使用Rails和Ajax得到静态页面。 看下面这个页面: [code] Learn to Program (Chris Pine) 'product-1-detail', :method => 'get', ...

2007-04-23 17:57:25 77

每天一剂Rails良药之Cheap and Easy Theme Support

你可能需要给你的站点用户添加一个主题样式支持。 让我们看看用Rails实现该功能是多简单。 1,给User模型添加类型为string的style字段 2,修改app/views/layouts/application.rhtml [code] ...

2007-04-23 17:30:20 75

每天一剂Rails良药之Live Search

这次我们看看Rails里text_field的auto_complete,即Live Search。 1,添加Recipe的Migration [code] class AddRecipes < ActiveRecord::Migration def self.up create_table :recipes do |t| t.column :name, :...

2007-04-23 17:09:21 140

每天一剂Rails良药之Live Preview

像蛙眼等有时候需要给用户提供预览查看,今天我们就来看看利用Rails和Prototype快捷的提供Live Preview功能。 1,在layout里加入prototype.js 如app/views/layouts/standard.rhtml: [code] [/code] 2,定...

2007-04-23 16:28:05 147

每天一剂Rails良药之Lightning-Fast JavaScript Auto-completion

Gmail中你输入收信人地址时会自动搜索并提示,速度很快,因为Gmail不是每次都从后台搜索,而是一开始就 把地址加载到页面中,然后在页面中匹配并搜索。让我们看看怎样在Rails里实现它。 1,准备搜索数据 我们创建app/controllers/book_controller.rb: [code] class BookController < ApplicationControll...

2007-04-22 00:33:02 111

Linux下无奈的安装VMware来使用Windows

现在咱生活水平提高了,计算机硬件也上去了,所以ubuntu下装个VMware也用的起了。 本来可以用wine,但同事一致建议我装VMware,说wine有些兼容性怎么不好。 也罢。 下了个VMware Workstation 6.0 Beta for Linux包,同事有给我弄了个简版的Windows的iso包DEEPINXP.6.iso,上网搜了个序列号: [b] [color=r...

2007-04-20 22:25:24 103

试用Rails开源小论坛-Beast

[url=http://beast.caboo.se/]Beast[/url] is a small, light-weight forum in Rails with a scary name and a goal of around 500 lines of code when we're done. [url=http://beast.caboo.se/forums/1/topics/...

2007-04-20 14:37:49 120

学习svn命令

习惯Subclipse的GUI用法可不好,我们不能变成只会用工具的弱智程序员。 1,安装Subversion [code] sudo apt-get install subversion [/code] 2,很好的中文参考[url=http://svnbook.subversion.org.cn/1.2/svn-book.html]使用Subversio进行版本控制[/url],...

2007-04-20 13:44:23 98

每天一剂Rails良药之RJS

本来题目应该为Update Multiple Page Elements With One Ajax Request,但蛙眼的博客标题字数有限,遂更名为RJS,因为这次主要了解的就是Rails的RJS。 让我们看看一个RJS的例子,通过一次Ajax请求灵活的更新页面中的多个元素。 1,新建Rails项目和一个rhtml 如app/views/ajax_fun/index.rhtml: ...

2007-04-20 13:00:14 108

每天一剂Rails良药之Creating a Drag-and-Drop Sortable List

今天来看看用Rails创建一个可拖拽的List。 1,创建Rails项目,搭建数据库 [code] Migration: class AddPersonAndGroceryListsAndFoodItemsTables < ActiveRecord::Migration def self.up create_table :people do |t| t.c...

2007-04-20 00:53:13 131

在ubuntu下试玩beryl

公司用ubuntu的人不少,我深受影响,今天来装个beryl玩玩3D桌面,看看是是啥效果。 主要安装文档就是beryl的[url=http://wiki.beryl-project.org]官方Wiki[/url],我参考的安装文档主要就是[url=http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu_Edgy_with_nVi...

2007-04-19 15:36:25 103

每天一剂Rails良药之Making Your Own JavaScript Helper

上次我们在[url=http://hideto.iteye.com/blog/71956] 每天一剂Rails良药之In-Place Form Editing[/url]里讲到In-Place编辑,大家意犹未尽吧! 但是现在只能支持text和textarea的In-Place Edit,如何添加一个对select的In-Place Edit呢? 或者说,我们怎样写自己的JavaScript H...

2007-04-18 17:24:50 91

每天一剂Rails良药之In-Place Form Editing

看看蛙眼的博客分类管理,有点In Place Editing的意思,是否让用户感觉更方便呢? Rails有许多很小的好处,让人欲罢不能。 今天来看看Rails使用script.aculo.us让In Place Editing更简单,让你的应用更加Web2.0 1,新建Rails项目,配好数据库设置 [code] rails test [/code] 2,添加contacts...

2007-04-17 18:39:59 106

开发阶段也要抛弃WEBrick,迎接Mongrel

WEBrick实在太慢,赶紧换个Mongrel Server吧 用RubyGems安装即可: [code] sudo gem install mongrel [/code] 一路选择安装依赖库即可 在RadRails的Window->Preferences->Rails->Configuration里配置好Mongrel path即可New一个Mongrel Server来跑了 ...

2007-04-13 11:12:59 114

Rails里的Template Environment

Rails的Template可以访问的对象 1,Controller里所有的实例变量 2,Controller Environment里的request, params, cookies, response, session, headers对象 3,表示当前的Controller的controller对象,这样则Template可以调用Controller里的public方法 4,表示模...

2007-04-12 17:24:16 87

Rails response的几种方式

1,Rendering Templates render(:text => string) render(:inline => string, [:type => "rhtml"|"rxml"]) render(:action => action_name) render(:file => path, [:use_full_path => true|false]) render(:tem...

2007-04-12 17:09:27 353

Rails里的Controller Environment

Action Pack的Controller建立的环境让我们快捷的访问一些对象: [color=red][b]request[/b][/color] 进来的request对象,它有如下属性/方法: domain() remoteip() env() method delete?,get?,head?,post?,put? [color=red][b]params[/b][/...

2007-04-12 13:48:48 88

Rails里的Magic Column Names

Active Record有一些富有“魔力”的列名: [color=red][b]created_at, created_on, updated_at, updated_on[/b][/color] 在create或者update一行时Rails对_at形式的列用timestamp自动更新,对_on形式的列用date自动更新 [color=red][b]lock_version[/b...

2007-04-12 11:04:46 99

ubuntu的mysql.sock问题

rails会默认寻找/tmp/mysql.sock 一般我们可以修改rails的database.yml并加上socket: /var/run/msyqld/mysqld.sock 但是有时候svn上代码需要一致时,我们可以修改~/.bash_profile并添加以下内容来解决: [code] sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysq...

2007-04-11 10:06:13 575

Rails文件上传

1,upload_controller.rb [code] class UploadController < ApplicationController before_filter :configure_charsets def configure_charsets @headers["Content-Type"]="text/html;charset=utf...

2007-04-10 14:50:28 82

Linux下手动下载安装ruby/rubygems/rails

1,ruby [code] download ruby-1.8.6.tar.gz tar zxvf ruby-1.8.6.tar.gz ./configure sudo make sudo make install [/code] 2,rubygems [code] download rubygems-0.9.2.tgz tar zxvf rubygems-0.9.2.t...

2007-04-10 10:16:36 167

rake db:migrate的两个小问题

1,ubuntu中配置databse.yaml时需要指定如下内容: [code] socket: /var/run/mysqld/mysqld.sock [/code] 因为ubuntu/debian下的mysql socket位置如上,如果不指定会报错: [code] rake aborted! No such file or directory - /tmp/mysql.sock...

2007-04-06 13:25:29 89

linux下安装ruby的mysql库

运行以下代码安装ruby的mysql库: [code] sudo gem install mysql [/code] 结果报以下错误: [code] Building native extensions. This could take a while... ERROR: While executing gem ... (Gem::Installer::ExtensionBuil...

2007-04-06 12:45:58 87

V400 UBUNTU LINUX WLAN DRIVER INSTALL

碰到只支持Windows驱动的无线网卡,只好求助ndiswrapper 1,安装ndiswrapper [code] sudo apt-get install ndiswrapper [/code] 2,载入ndiswrappper驱动 [code] sudo ndiswrapper -i [/code] 3, config the /etc/modules fil...

2007-04-06 11:07:41 145

宽屏本本的分辨率问题解决

装好Ubuntu后系统不能自动识别1280x800的分辨率 同事说装个915resolution包就可以了 结果我装了后还是不行 运行: [code] sudo 915resolution 38 1280 800 24 [/code] 报如下错误: [code] Intel 800/900 Series VBIOS Hack : version 0.5.2 NVIDIA chi...

2007-04-05 19:20:30 171

误打误撞碰上一个绝好的Web开发IDE:aptana

公司要最近接了个Ruby on Rails的美国外包项目,于是我去[url]http://www.radrails.org[/url]下载radrails作Ruby的IDE,结果下错了,装了个叫aptana的Eclipse插件。 正纳闷radrails什么时候改名叫aptana了,再次上[url]http://www.radrails.org[/url]一看,关于aptana的一段介绍: Th...

2007-04-05 16:59:56 162

linux下安装mysql

1,安装mysql [code] sudo apt-get install mysql-server [/code] 2,修改root密码 [code] mysql –u root set password for 'root'@'localhost' = password('new_password); [/code]

2007-04-05 16:22:43 60

linux下安装Ruby/RubyGems和Rails

1,Ruby [code] sudo aptitude install ruby ri rdoc irb libyaml-ruby libzlib-ruby [/code] 2,RubyGems 去[url]http://rubyforge.org/projects/rubygems/[/url]下载最新版的RubyGems 解压后运行以下命令安装即可: [code] sudo...

2007-04-05 14:53:39 131

空空如也

空空如也

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

TA关注的人

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