- 浏览: 182791 次
- 性别:
- 来自: 北京
最新评论
-
angjunwen:
^[1-9]\d*|0$ 这个能处理小数吗?
ruby on rails 常用正则表达式 -
hot88zh:
Hooopo 写道为什么这么多踩的呢 呃。。还真是,你不说我都 ...
Ruby如何用Oauth与第三方网站互动 -
Hooopo:
为什么这么多踩的呢
Ruby如何用Oauth与第三方网站互动 -
robbinwork:
顶
改良程序的11技巧 -
rogerer:
请问ROR上传大文件,怎么解决内存占用问题:1. lightt ...
查询rails的API
文章列表
SQLite不同于其他大部分的SQL数据库引擎,因为它的首要设计目标就是简单化:
易于管理
易于使用
易于嵌入其他大型程序
易于维护和配置
许多人喜欢SQLite因为它的小巧和快速. 但是这些特性只是它的部分优点, 使用者还会发现SQLite是非常稳定的. 出色的稳定性源于它的简单, 越简单就越不容易出错. 除了上述的简单、小巧和稳定性外, 最重要的在于SQLite力争做到简单化.
简单化在一个数据库引擎中可以说是一个优点, 但也可能是个缺点, 主要决定于你想要做什么. 为了达到简单化, SQLite省略了一些人们认为比较有用的特性, 例如高并发性、 严格的存取控制、 丰富的 ...
首先要下载支持Rails3的restful-authentication,地址:https://github.com/Satish/restful-authentication
按照正常的安装顺序安装之后,会报如下错误:
uninitialized constant UsersController::AuthenticatedSystem
在Rails3中不会自动加载lib文件夹下的文件,所以我们需要手动require它!
在config/initializers下新建custom_requires.rb文件,然后输入以下内容:
require 'au ...
GENERAL
The jQuery library, and virtually all of its plugins are constrained within the jQuery namespace. As a general rule, "global" objects are stored inside the jQuery namespace as well, so you shouldn't get a clash between jQuery and any other library (like Prototype, MooTools, or YU ...
The problem lies in the fact that ethernet MAC addresses are cached. You need to remove a file to clear the cached value:
sudo rm /etc/udev/rules.d/70-persistent-net.rules
在安装过程中出现如下错误:
Building native extensions. This could take a while...
ERROR: Error installing mysql:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb install mysql
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_quer ...
在ubuntu下,安装完mysql之后默认是没法远程通过TCP/IP登录的,需要做如下更改:
修改/etc/mysql/my.cnf文件:修改这一行:bind-address=127.0.0.1 ==> bind-address=机器的IP地址
对于需要远程登录的用户执行如下命令:mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";mysql> flush privileges;
GRANT ALL PRIV ...
一种是官方提供的, 先创建一个空白的image, 然后挂载到colinux上, 然后把原来的root分区导入到新的镜像中, 再将新的镜像作为root挂载:
fsutil file createnew new.img 2147483648
修改conf文件, 挂载new.img为cobd3:
cobd3=”images\new.img”
然 ...
在windows上模拟linux环境,目前主要有三种方法: 1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢 2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容易出现冲突 3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模式下,与windows交替使用CPU,这样运行模拟环境就像运行本地系统一样,速度非常快,稳定性好。
一、colinux的安装 首先下载colinux安装文件,去http://www.colinu ...
Instance Variables versus Accessors
@attrubute 比 self.attrbute 快(method call 比較貴),如果你不需要 public method 或有 sub-class 的需求,請考慮不要用 attr_accessor 等方式來建立 read/write method。
Local Variables Are Cheap
method 中傳進來的參數若常用,可以先存成 Local Variables 再來多次使用。
Interpolated Strnges
方法一 s = “:#{a}.#{b}” 比方法二 s = “:” ...
一、利用位与1.介绍:这里我介绍一种很常用,也比较Professor的权限控制思路。这里我用java语言描述,其实都差不多的。自己转一下就可以了。为了方便,我们这里定义a^b为:a的b次方这里,我们为每一个操作设定一个唯一的整 ...
Rails
mysql
postgresql
sqlite
:binary
blob
bytea
blob
:boolean
tinyint(1)
boolean
boolean
:date
date
date
date
:datetime
datetime
timestamp
datetime
@client_ip = request.env["HTTP_X_FORWARDED_FOR"] #取得使用者的IP地址
@client_browser = request.env["HTTP_USER_AGENT"] #取得使用者浏览器信息
@http_referer = request.env["HTTP_REFERER"] #取得使用者來源(referer)
@client_language = request.env["HTTP_ACCEPT_LANGUAGE"] #取得使用者支持的语言
@s ...
- 2009-11-11 13:16
- 浏览 1151
- 评论(0)
有许多种在保存数据到数据库之前验证数据有效性的方法,包括数据库原生的约束(constraints)、客户端的验证、Controller级别的验证以及Model级别的验证。
数据库约束:
数据库约束和存储过程使得验证机制依赖于数据库本身 ...
- 2009-11-08 22:39
- 浏览 2011
- 评论(0)
可以自定义validate(), 这个方法在每次保存数据时都会被调用.
如:
def validate
if name.blank? && email.blank?
errors.add_to_base("You must specify a name or an email address")
end
end
同时也可以自定义 validate_on_create(), validate_on_update()方法.
valid?()方法可以随时调用,用来测试数据是否能通过校验
返回的错误信息可用 error_messages_f ...
- 2009-11-06 12:07
- 浏览 1415
- 评论(0)
Observer
类会对外部的原始类内在生命周期内实现触发行为的“回调”做出反应。当一个“模型”类担负了不是它的核心职责的功能时,使用这种方式就会减少混乱。
从上面说明中可以看出,Observer
类是对Callbacks
类的一种变相的补充。补充的原因是因为有些“模型”为了迁就Callbacks
而做了自己不该做的事。而Observer
类就是把原来要写在“模型”中的Callbacks
的方法抽取出来,并在类中指出它要监视这个“模型”对象与Callbacks
有关的活动。
Observer
允许你注入行为到“ ...