在使用rails 2.3.8与mysql 5.1 开发时,运行rake db:migrate 出现CREATE TABLE `schema_migrations` (`version`varchar(255) NOT NULL) ENGINE=InnoDB错误提示,原因是新版mysql的客户端连接库[......]
May
26
rails项目开发环境一定要与服务器生产环境一致
在使用ruby1.8.6时,发现字段串也有.last方法,即取出字符串的最后一位,后来在ruby1.8.7的环境下调用此代码,被告之没有定义last方法,查询api实确没有找到last方法,开发环境下使用的是ruby1.8.6版本,而ruby1.8.7是生产环境下的版本,还好发现的早,错误及时在发生[......]
May
23
ruby 安装 rmagick
sudo apt-get install libmagick9-dev ruby1.8-dev
sudo apt-get install imagemagick
sudo gem install rmagick
May
05
mysql 字符串转换成数字
在mysql中使用cast 函数将数字转换字符时,发现这样一个现象,将字符串“6,666”转换为数字时,预期值应该为6666,但实际值为6,并且rails的1.22版本也存在同样的问题。
解决方法,很无奈,将“6,666”中的”,”去掉,再进行转换。
May
04
rails redirect_to
做了一个出错后跳转的页面,运行后发现程序进入死循环,查看日志发现页面被回指到了自己,原因是在redirect_to的时候自动继承了链接中的参数,由此得出结论,在带参数的情况下将页面回指到自己时,如果只指定了action,链接的参数会被自动继承,若要去掉参数,需要在redirect_to的时候重新定义[......]
Feb
17
Feb
15
render partial
# Renders the same partial with a local variable.
render :partial => “person”, :locals => { :name => “david” }
Feb
14
validates_inclusion_of
class Person < ActiveRecord::Base
validates_inclusion_of :gender, :in => %w( m f )
validates_inclusion_of :age, :in => 0..99
validates_inclusion_of :format, :[......]
Dec
07
rails2.0快速体验
rails2.0快速体验
1、新建一个Rails程序
rails todo
这时使用的是默认的sqlite3做数据库。如果你希望使用mysql,则输入
rails todo -d mysql
2、修改数据库配置文件
cd todo
进入项目所在文件夹,找config目录下的database.ym[......]
Nov
15
使用ri查看Rails的API
使用ri查看Rails的API,首先要进行安装
sudo gem install fastri
生成索引
fastri-server -b
文档还显示彩色。