在执行数据插入的时候出现#1366 – Incorrect integer value: “” for column “ID” at row 1 错误,一开始在本地测试的时候是正常的,放到网上去了就这样了,我还以为是数据库版本原因,查看后两版本都是一样,只能是插入数据库赋值的时候出错了,搜了一些发现:

SQL 查询:

INSERT INTO `article` ( `ID` , `Title` , `Url` , `Image` , `Description` , `IsConfirm` )
VALUES (
“”, “测试一下”, “http://www.baigel.com”, “http://www.baigel.com/logo.gif”, “测试说明”, “0”
)

一、Symbol的定义:
      Symbol是一个简单对象, 这个对象通过它的名字唯一标识。如:你每次在代码中使用:name,你是要引用一个有名字为name的对象
      注意:
      1、String 和Symbol两者具有紧密的联系. 每个symbol 都有个字符串的名字(可以使用to_s). 而每个String 可以请求它的相应symbol (通过 to_sym). String and Symbol 是紧密相联的, 但它们不是同一个东西.
因此, 本质上, Symbols 只是带有名字的对象

       今天装完instantrails后,不能启动,提示(apache port (80) is used by "" (ThunderService.exe)),在网上搜过之后,解决:在win03的cmd命令窗口输入netstat -abn ->c:/port80.txt 然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,找到80端口对应的pid,就可以看到是那个程序占用的了,更改这个程序的port,再重启这个程序,使更改生效。再次启动Apache,一切ok。我是安装apache提示端口占用,用同样的方法,以前很少遇到,这次是应为安装的迅雷bt把80端口占用了,用上面的方法,顺利解决。