在我的机器上运行起来rails(中文显示、时间格式和netbean下的数据迁移)

    开始注意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中增加这样一段:

ruby 代码
  1. before_filter :configure_charsets      
  2.      
  3.  def configure_charsets      
  4.    @response.headers["Content-Type"] = "text/html; charset=utf-8"    
  5.    suppress(ActiveRecord::StatementInvalid) do    
  6.      ActiveRecord::Base.connection.execute 'SET NAMES gb2312'    
  7.    end    
  8.  end     

感觉比在每个页面增加一行编码设置要好,一劳永逸啊。

数据库的配置文件使用了utf-8的设置,和上一段代码的gb2312冲突,明天在检测一下看看实际运行效果会使怎么杨。

跟着教程示例往下走,有显示时间的示例,不过显示的时间格式我可不喜欢,顺便找到显示时间的格式设置:

ruby 代码
  1. def time_to_str time,pattern="%Y-%m-%d"  
  2.     time.strftime pattern unless time.nil?   
  3.   end  

时间显示也正确了。

开始按照教程进行depot示例应用程序的构建。

创建depot工程。

建立depot数据库。我用MySql-Front来操作数据库,还是懒得使用命令行来建立数据库。

链接测试通过,建立product模型,修改迁移任务,执行迁移任务。

在netbean里可以不用命令行执行迁移任务了,右键工程,Run Rake Task db:migrate,迁移任务执行成功。

porduct表已经建立。

明天继续吧,头刚刚让我考虑一下怎么使用spring到一个web程序中,我以前还真没怎么用过spring,就是用spirng来管理过hibernate,也趁着这个机会来看卡spring吧,有点落伍了,呵呵。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值