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 ...
最新发表博客 
- DisplayTag
- google map flash ap 研究
- c# winfrom oracle数据库连接池类,调用不到类里的方法的原因
- dwr 读书笔记
- dwr3
- dwr3
- 流行framework整合之spring—— ioc反向控制篇
- 写得蛮好的linux学习笔记
- 别人收集的资源
- 数据挖掘(协同过滤、关联推荐、聚类分类)一些资料
- dwr2
- dwr
- C# VS C++
- 禁止浏览zip文件in windows Xp(zip文件操作反应很慢)
- 两段式提交
- spring 2.0中文版
- Hibernate
- 一些常用的正则表达式
- struts2使用spring实现IOC时的配置和要注意到问题
- PHP关于session的问题集锦解决方案
- memcached简介
- Show一下我的ExtJS网站
- 重装XP之后怎样找回Ubuntu
- 计费的抽象2
- “automation服务器不能创建对象”的问题的解决方案大全
- hook and sendmessage
- 童式魔方 & MicroStrategy的智能立方体
- jakarta commons logging 的使用方法(续一)
- 一些自己写培训ppt,都是基础,高手勿看……(三)
- jakarta commons logging 的使用方法(续)
- 一些自己写培训ppt,都是基础,高手勿看……(二)
- 使用openDIV.js做遮罩层
- 一些自己写培训ppt,都是基础,高手勿看……(一)
- oracle中SQL修改序列
- 初识django
- web service超时问题
- 在项目中集成Acegi2(即Spring Security 2.0)框架
- weblogic线程池问题
- Tomcat配置技巧Top 10
- Hibernate中Session的缓存及对象的状态
- 在 Web 应用中增加用户跟踪功能
- JDBC连接各种数据库经验技巧集萃(一)
- 利用JExcel API操作EXCEL文件
- JMX 与系统管理
- jExcel API讲解
- to_char 函数
- 在Java应用程序中访问USB设备
- CXF简单例子
- JavaScript判断浏览器类型及版本
- ILGenerator中异常的处理


