`
liuwei1981
  • 浏览: 772019 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161221
社区版块
存档分类
最新评论

在我的机器上运行起来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吧,有点落伍了,呵呵。

 

分享到:
评论
6 楼 liuwei1981 2007-11-26  
我在一个测试小例子里设置了项目编码为utf-8,不是乱码了,也不需要在application。rb里进行修改了,而且提示我的方法是Rail Deprecation 谢谢rainchen提醒
5 楼 rainchen 2007-11-08  
为啥大家不提醒下楼主,在database.yml 里加个选项encoding: UTF8,以及设置netbean的项目编码为utf8就达到其需要的效果呢?
4 楼 t0uch 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的改进

我比较愚钝,第一版?第二版?
3 楼 ozzzzzz 2007-11-06  
gigix 写道
t0uch 写道
我觉得开始的话,可以从命令行来做
win下的话,可以装一个cygwin或者mingw来解决,如果装了mingw可以自己装一个gcc 4来编译自己的ruby,性能上比官方会有一定的提升

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

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

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

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

相关推荐

    rails指南 中文版

    5. **Gemfile与Bundler**:Rails项目通常使用Gemfile来管理依赖库,Bundler工具则用于安装和管理这些依赖,确保在不同环境下项目的运行一致性。 6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, ...

    一个可以在windowsXP和windows7里面运行Rails程序

    本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面

    Ruby on Rails中文指南

    在Ruby on Rails中文指南中,你将全面学习到如何利用这个强大的框架来构建动态的、数据驱动的Web应用程序。 首先,让我们深入理解Rails的核心概念: 1. **路由(Routes)**:Rails的路由系统是应用程序的导航蓝图...

    中文版rails教程

    "敏捷Rails中文教程.pdf"这个文件名暗示着教程可能涵盖Rails的敏捷开发实践。学习Rails的过程中,除了阅读文档,还可以参考在线教程、视频课程、社区论坛和开源项目,以加深理解和实践。Rails社区活跃,有许多优秀的...

    RAILS2.1的中文版资料

    Rails 2.1增加了对时区的支持,这意味着应用程序可以更好地处理不同地理位置用户的时间显示问题。通过这一特性,开发人员能够确保应用程序中的日期和时间能够准确地反映用户的本地时间设置。 **脏数据追踪(Dirty ...

    mongoid_rails_migrations, Mongoid的数据迁移.zip

    mongoid_rails_migrations, Mongoid的数据迁移 发行说明最新版本,1.1. x, 目标 Mongoid> = 4.0.0和 Rails> = 4.2.0.对于 Rails> = 3.2.0和 Mongoid> = 3.0.0,使用版本 1.0.0.

    netbean安装程序 ruby3

    netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3netbean安装程序 ruby3

    浅谈Ruby on Rails下的rake与数据库数据迁移操作

    总结来说,Rails的Migration和rake工具在数据库管理和数据迁移中各自扮演着不同的角色。Migration应专注于数据库Schema的演变,而rake任务则更适合处理复杂的数据操作。遵循最佳实践,编写清晰、高效的rake任务,...

    Ruby-localtimeRails引擎向用户用当地时间格式来显示时间和日期

    在Ruby on Rails开发中,时间与日期的展示是常见的需求,尤其当涉及到用户交互时,为用户提供本地化的时间和日期格式至关重要。`local_time`是一个非常实用的Rails引擎,它帮助开发者轻松地将服务器时间转化为用户的...

    Ruby on Rails 指南 v5.0.1 中文版

    - **迁移和种子数据**:说明如何在迁移过程中插入初始数据。 #### ActiveRecord数据验证 - **数据验证概览**:提供数据验证的基本概念和原则。 - **数据验证辅助方法**:列出常用的验证辅助方法,如`validates_...

    Ruby on Rails入门例子

    通过`rails generate migration AddTitleToPosts title:string`创建迁移,然后运行`rails db:migrate`执行迁移。 - **ActiveRecord查询接口(Query Interface)**:ActiveRecord提供了丰富的查询API,如`User.find...

    Agile Web Development with Rails中文版 3rd Edition

    **17.1 创建和运行迁移任务** 介绍了如何创建和执行数据库迁移脚本。 **17.2 剖析迁移任务** 详细分析了迁移脚本的工作原理。 **17.3 表的管理** 讲解了如何使用迁移脚本来管理数据库表。 **17.4 数据迁移任务...

    Rails项目源代码

    MVC模式将应用程序分为三个主要部分:模型(Model)处理数据逻辑,视图(View)负责显示用户界面,控制器(Controller)协调模型和视图的交互。在这个图片分享项目中,模型可能包括`User`(用户)、`Image`(图片)...

    Rails的中文乱码问题

    标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...

    使用Aptana+Rails开发Rails Web应用(中文)

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...

    Agile+Web+Development+with+Rails中文版.pdf

    《Agile Web Development with Rails》是一本经典的Rails开发指南,中文版的出版使得更多的中国开发者能够深入理解并应用敏捷开发方法与Ruby on Rails框架。这本书是Rails开发者的必备参考资料,它详细介绍了如何...

    Rails下运行PHP程序Phuby.zip

    项目的地址在https://github.com /tenderlove/phuby,尽管项目主持人Aaron发布了几个视频去证明phuby能让php在Rails下运行,但实际上在Rails社区 中,估计phuby也只是一个实验品而已。 标签:Phuby

Global site tag (gtag.js) - Google Analytics