论坛首页 编程语言技术论坛

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

浏览 3617 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-06  

    开始注意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吧,有点落伍了,呵呵。

 

   发表时间:2007-11-06  
我觉得开始的话,可以从命令行来做
win下的话,可以装一个cygwin或者mingw来解决,如果装了mingw可以自己装一个gcc 4来编译自己的ruby,性能上比官方会有一定的提升
0 请登录后投票
   发表时间:2007-11-06  
t0uch 写道
我觉得开始的话,可以从命令行来做
win下的话,可以装一个cygwin或者mingw来解决,如果装了mingw可以自己装一个gcc 4来编译自己的ruby,性能上比官方会有一定的提升

我的Ruby就是在Cygwin里面编译的
正打算编译Erlang的时候,突然想起当年在Linux底下编译用了40分钟,于是理智地放弃……
0 请登录后投票
   发表时间:2007-11-06  
gigix 写道
t0uch 写道
我觉得开始的话,可以从命令行来做
win下的话,可以装一个cygwin或者mingw来解决,如果装了mingw可以自己装一个gcc 4来编译自己的ruby,性能上比官方会有一定的提升

我的Ruby就是在Cygwin里面编译的
正打算编译Erlang的时候,突然想起当年在Linux底下编译用了40分钟,于是理智地放弃……

以前这些事情是用来烤机的。所以你想到就已经有些不理智了。

其实看了第一版也看了第二版,我怎么觉得第一版要比第二版的内容更加好一些呢?
0 请登录后投票
   发表时间:2007-11-07  
ozzzzzz 写道
gigix 写道
t0uch 写道
我觉得开始的话,可以从命令行来做
win下的话,可以装一个cygwin或者mingw来解决,如果装了mingw可以自己装一个gcc 4来编译自己的ruby,性能上比官方会有一定的提升

我的Ruby就是在Cygwin里面编译的
正打算编译Erlang的时候,突然想起当年在Linux底下编译用了40分钟,于是理智地放弃……

以前这些事情是用来烤机的。所以你想到就已经有些不理智了。

其实看了第一版也看了第二版,我怎么觉得第一版要比第二版的内容更加好一些呢?



烤机?
我的看法是,在cygwin下面的gcc默认是3.4的,由于gcc 4带来了可观的性能提升,具体没有测试过。可以搜索一下gcc4 对于 gcc3.4的改进

我比较愚钝,第一版?第二版?
0 请登录后投票
   发表时间:2007-11-08  
为啥大家不提醒下楼主,在database.yml 里加个选项encoding: UTF8,以及设置netbean的项目编码为utf8就达到其需要的效果呢?
0 请登录后投票
   发表时间:2007-11-26  
我在一个测试小例子里设置了项目编码为utf-8,不是乱码了,也不需要在application。rb里进行修改了,而且提示我的方法是Rail Deprecation 谢谢rainchen提醒
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics