开始注意Ruby on rails,买了web开发敏捷之道-应用rails进行敏捷Web开发这本书,开始看来才发现我的Ruby还是了解的太少了,又买了Ruby Programming这本书先恶补一下Ruby的东东,(最起码不要对示例代码一头雾水,:-))。
看了一部分ruby programming,迫不及待的开始我的ruby on rails 之旅。
入门不难,到官网上下载了rails的win32安装包,网络慢,漫长的等待.........
下载完毕,解压,按照教程的说明,一步步很顺利的走下来,搭建我的开发环境,版本控制暂时还用不到,我的机器已经配置好了cvs,也听到subversion这个版本控制不错,以后有时间一定试一试。
到了编辑器,看到了站长的JavaEye3.0开发手记,决定跟随站长的脚步,收藏这篇文章,使用Ruby IDE专用版本的netbeans,下载下来,解压直接使用,第一感觉还不错。
从helloworld开始我的rails,我没有使用hello。world显示,而是用了“这是第一个测试!”这样的句子。运行,不出意外,看到的是一堆的乱码,开始找解决的方法:
在application。rb中增加这样一段:
- before_filter :configure_charsets
- def configure_charsets
- @response.headers["Content-Type"] = "text/html; charset=utf-8"
- suppress(ActiveRecord::StatementInvalid) do
- ActiveRecord::Base.connection.execute 'SET NAMES gb2312'
- end
- end
感觉比在每个页面增加一行编码设置要好,一劳永逸啊。
数据库的配置文件使用了utf-8的设置,和上一段代码的gb2312冲突,明天在检测一下看看实际运行效果会使怎么杨。
跟着教程示例往下走,有显示时间的示例,不过显示的时间格式我可不喜欢,顺便找到显示时间的格式设置:
- def time_to_str time,pattern="%Y-%m-%d"
- time.strftime pattern unless time.nil?
- end
时间显示也正确了。
开始按照教程进行depot示例应用程序的构建。
创建depot工程。
建立depot数据库。我用MySql-Front来操作数据库,还是懒得使用命令行来建立数据库。
链接测试通过,建立product模型,修改迁移任务,执行迁移任务。
在netbean里可以不用命令行执行迁移任务了,右键工程,Run Rake Task db:migrate,迁移任务执行成功。
porduct表已经建立。
明天继续吧,头刚刚让我考虑一下怎么使用spring到一个web程序中,我以前还真没怎么用过spring,就是用spirng来管理过hibernate,也趁着这个机会来看卡spring吧,有点落伍了,呵呵。