acts_as_nested_set的增加版BetterNestedSet
BetterNestedSet 插件是nested_set的增加版。不仅多了一些方法,而且结构更加精简,查询更方便。
==安装
script/plugin install svn://rubyforge.org/var/svn/betternestedset/trunk
==数据结构
例子:
root
|_ Child 1
|_ Child 1.1
|_ C ...
RAILS类的装载程序
RAILS类的装载程序
在纯RUBY中,一个脚本文件不需要用特殊的方式命名去匹配他的内容。然而,在RAILS中,你必须注意,总是在RUBY件名和文件所包含的类有个很直接的关联。RAILS充分利用RUBY所提供的无效常量回收机制。当RAILS在代码偶尔遇到一个未定义的常量,它使用一个基于文件命名协定的类加载器例程来寻找来加载所需的RUBY脚本。
类加载器怎样知道去 ...
ruby on rails 乱码最终解决方案
ruby on rails 显示乱码
最终解决方案
1、确定MySQL数据库编码是utf8
2、database.yml里面增加encoding: utf8
3、确定rhtml文件编码是UTF-8
4、修改ApplicationController(该文件位于:../app/controllers/application.rb):
class ApplicationController ...
Ruby安装指南(linux版本)
ruby官方网站:http://www.ruby-lang.org/en/
你可以在上面得到源代码,进行编译,自本文截止的最新版本为1.8.5(stable),下载地址为:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz
这里推荐大家使用源码安装,因为这样可以得到最新的版本。
安装ruby:
$ ./configure
$ make
$ mak ...
rails hit two
#counter_cache
in father table sons_count:integer
in son model belongs_to :father,:counter_cache => true
#select a category or create one
attr_accessor :new_category_one #virtual attri ...
no such file to load -- mkmf
在 Debian 这样有强大的包管理系统的发行版里面,通常会有许多地方和已有的插件管理系统有重叠,例如 Ruby 的扩展(gem)、Firefox 的扩展等等,用哪个管理系统就是仁者见仁了。全部都用系统提供的管理系统当然保证了统一性,更加方便。但是特定的管理系统通常更全更新。例如 Ruby 的话,安装扩展的时候我通常都是通过 gem 直接从 RubyForge 上安装的。
如果 Ruby 本 ...
Vim 开发 ruby on rails 完全配置(转)
用vim写rails越来越顺手了,估计不会再考虑用别的了,共享一下自己的配置。。。
首先应该感谢vim的作者们以及文中使用到的所有插件的编写者,是他们才使rails的开发如此方便。
以下为winxp环境,安装gvim 7.0 安装路径为: d:\gVim
一般安装插件,如果是zip/gz之类的文件直接解压到gvim.exe同一目录(d:\gVim),如果是.vim文件则直接放在gvim.exe ...
深入ActionMailer,使用Sendmail发邮件
ActionMailer现在的实现只支持smtp和Sendmail两种方式发送邮件,配置分别如下:
Java代码 复制代码
1. # ActionMailer::Base.delivery_method = :smtp
2. # ActionMailer::Base.smtp_settings = SMTP_SETTINGS
3. ActionMailer::Base. ...
对Ruby VM的GC的思考
Ruby虽然是动态脚本语言,但是和Java一样,带有VM,有自己的内存堆,创建对象的时候在堆里面分配内存,对象使用完毕由GC进行回收。但是通过我们运营Rails网站两年多的实践来看,Ruby VM的GC还是存在很大的问题。简单的来说,就是GC之后,尽管对象已经完全回收,但是物理内存释放不够充分,有泄漏的现象。通过pmap来dump ruby进程物理内存地址映射表进行分析,观察到ruby的内存堆总是 ...
Vim 开发 ruby on rails 完全配置(转)
用vim写rails越来越顺手了,估计不会再考虑用别的了,共享一下自己的配置。。。
首先应该感谢vim的作者们以及文中使用到的所有插件的编写者,是他们才使rails的开发如此方便。
以下为winxp环境,安装gvim 7.0 安装路径为: d:\gVim
一般安装插件,如果是zip/gz之类的文件直接解压到gvim.exe同一目录(d:\gVim),如果是.vim文件则直接放在gvim.exe ...
应用JDBC连接SQLite
用"SQLite.JDBCDriver"作为JDBC的驱动程序类名。连接JDBC的URL格式为jdbc:sqlite:/path。这里的path为指定到SQLite数据库文件的路径,例如:
jdbc:sqlite://dirA/dirB/dbfile
jdbc:sqlite://DRIVE:/dirA/dirB/dbfile
jdbc:sqlite://COMPUTE ...
JRuby1.1.4 for Windows安裝筆記
1.Windows環境變量:
JAVA_HOME:D:\Program Files\Java\jdk1.6.0_03
PATH:D:\Program Files\Java\jdk1.6.0_03\bin
2.下載解壓jruby-bin-1.1.4.zip至D:\jruby-1.1.4,增加環境變量:
JRUBY_HOME:D:\jruby-1.1.4
PATH:D:\jruby-1. ...
在Ubuntu/Debian上面安装Ruby on Rails的生产环境服务器
本文将告诉你如何在Ubuntu/Debian上安装Ruby on Rails的生产环境服务器,以及如何在它上面部署Rails程序。
首先,我们准备安装的东西有:
Ruby 1.8.5
Ruby on Rails 1.2.3
Subversion 1.4
Mysql 5.x Server
Apache 2.2.x
Mongrel Cluster
我假设你已经安装了一个干净的Ubuntu Linu ...
Erlang和Ruby的Socket通讯
server.erl
-module(server).
-export([start/0,start/1,process/1]).
-define(defPort, 8888).
start() -> start(?defPort).
start(Port) ->
case gen_tcp:listen(Port, [binary, {packet, 0}, {activ ...
最新发表博客 
- 向chrome致敬,但不是因为它有多出色
- c3po 连接池
- 对职场新人的一些看法和忠告
- ActiveRecord是线程安全的
- PHP 解析HTML元素实例 -- vb2005xu PHP进阶教程之一
- 博文-2008中国软件技术上海英雄会见闻
- 用CSS给图片签名
- oracle优化设计知识
- 九屈天空(www.9qu360.com)
- linux shell 里if的条件测试
- 实现了大部分聊天功能的代码,带效果图
- 中间表有字段
- 针对应届生,这几份工作你会要吗?
- 级联+inverse+延时加载
- 用CSS模拟Excel输入框
- CSDN Hero2008 英雄会
- 2008年10大最具创新Web2.0站点
- oracle知识
- 拥抱JSON,让XML走开
- 不换工作不行了,大家帮看下简历~~
- 成长是一种美丽的疼痛
- osgi介绍(一)什么是osgi
- 复用工具类NumberUtil,将数字转换为中文金额大写形式
- MSN的聊天记录在哪里找到?
- mysql查询索引优化
- 敢问路在何方---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十三)
- 为什么DIY报价----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十二)
- Struts2.0 拦截器
- 升级了一下 Ubuntu 8.10
- 海马 OR映射
- nciku的firefox3扩展
- Head First DesignPattern里的模式
- CPP2nd Notes
- 闲着也能现出来病
- spring笔记一
- FleaPHP和ThinkPHP的选择和比较
- [软件人生]什么是程序员
- ESET ESS 激活码
- spring实例化容器
- JQuery ajax Demo
- Linux + HtmlTools
- linux下为分区设定label
- Google 动画菜单效果实现
- oracle常见的基本操作
- 关于mysql的timestamp的自动更新问题
- 关于SQL设置约束条件中的约束名 ?
- java常用函数收集(二)
- 初步体验Ajax异步提交
- 梅花日历控件V3.0
- Cappuccino和Objective-J正式开源


