`

开始Rails2.0项目需注意的方面

阅读更多
Rails 2.0已在07年底发布了,新版本做了很多改进和完善;但也给新学习和掌握新的特性带来了一定的困惑,下面简要说要一下开发过程中应注意的问题:

1.  Rails 2.0开始缺省的数据库Adapter由MySql变为了Sqlite3;如果你要继续使用MySql或其它的数据库,你需要手动更改项目目录中的"config/database.yml"文件,或执行"rails project_name --database==mysql"命令进行设置.

2.Rails 2.0初始建立数据库时,需执行"rake db:migrate:all",而不是1.x的"rake db:migrate".

3.  Rails 2.0简化了MVC开发所需的操作的步骤;Rails 1.x进行开发的时候,你需要"ruby script/generate model model_name","ruby script/generate controler controler_name"等步骤,还要添加相关的scaffold方法;Rails 2.0只需要"ruby script/generate scaffold Model_name"一步,就会生成model,数据库脚本,controler,helper,相关的scaffolding和测试脚本.真正体现了Web 2.0下的敏捷和效率.而且你若以1.x的方式开发Rails 2.0,在运行服务器后,会产生"undefined method `scaffold'"等错误;后台也会抛异常.

所以Rails 2.0的简单步骤现在能简化为:

   1. rails project_name
   2. cd project_name
   3. config database
   4. rake db:create:all
   5. ruby script/generate scaffold Model_name
   6. design table scheme
   7. rake db:migrate
   8. ruby script/server


4. ......
分享到:
评论
10 楼 ashchan 2008-03-30  
lgn21st 写道
这里想问大家,大家在rails开发中经常用到scaffold?


赵到后头用得赵少。
9 楼 carlosbdw 2008-03-27  
>个人觉得开发一个Rails项目不要老挂念着Scaffolding,

我觉得一个项目最好多多用Scaffolding,如果你不用,有两个可能:
1,你在重复发明轮子
2,当前的Scaffolding还很不完善
8 楼 longgue 2008-03-05  
引用
这里想问大家,大家在rails开发中经常用到scaffold?


Scaffolding可以作为jumpstarts,或作为初始编码的模板手段,就像可以用Eclipse IDE产生对象的get和set方法,或用Xdoclet进行开发一样;

个人觉得开发一个Rails项目不要老挂念着Scaffolding,当然你觉得有必要用的时候可是用它.它只不过方便的工具或手段而已;Rails真正强大的是它的设计理念和由此带来的效率.
7 楼 baxiaopeng 2008-03-05  
lgn21st 写道
这里想问大家,大家在rails开发中经常用到scaffold?


我经常用到。
6 楼 Puras 2008-03-05  
引用
rails project_name --database==mysql



可以简写成:
rails project_name -d mysql
5 楼 neodoxy 2008-03-05  
lgn21st 写道
这里想问大家,大家在rails开发中经常用到scaffold?

并不经常用到,也完全不够用,也并不是每个MODEL都需要CONTROLLER和VIEW
4 楼 lgn21st 2008-03-04  
这里想问大家,大家在rails开发中经常用到scaffold?
3 楼 longgue 2008-03-04  
是"rake db:create:all",粗心写错了,多谢纠正.
2 楼 neodoxy 2008-03-04  
2.0的scaffold的就是1.X的resoucre_scaffold,会在router.rb里添加REST的路由规则,并不是楼主所说的功能
另外migrate没有all这个选项,可以通过rake db:migrate RAIL_ENV 环境变量选择切换迁移环境
1 楼 haiyang 2008-03-04  
第二条有误,应该是:
rake db:create:all

相关推荐

    rails2.0的配置方法

    本篇将详细介绍Rails 2.0的配置过程及注意事项,帮助初学者快速上手并深入理解该版本的核心功能。 #### 二、Rails 2.0简介 Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和...

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    ruby on rails2.0本地安装包

    这个“ruby on rails2.0本地安装包”适用于Windows和Linux操作系统,特别是针对网络速度较慢的用户设计,方便他们离线安装Rails 2.0.2版本。 在Rails 2.0版本中,有几个关键性的改进和特性: 1. **ActiveRecord**...

    Ruby on Rails 2.0的新特性介绍

    【Ruby on Rails 2.0的新特性介绍】 Ruby on Rails 2.0 是这个流行的Web开发框架的一个重大更新,发布于2007年底。Rails以其快速的版本迭代和创新的功能而闻名,从1.0到2.0的升级也不例外。这次更新带来了许多新...

    Rails2.0资料

    Rails 2.0在这两方面也进行了相应的优化。 ##### 3.1 资产服务器 - **资产服务器支持**:为了更好地管理静态资源,如图片、CSS和JavaScript文件等,Rails 2.0增加了资产服务器的支持,使得这些资源的加载和缓存更加...

    jRuby On Rails WEB2.0

    3. **实战项目**:通过具体的Web 2.0项目案例,读者可以亲自动手实践,加深对jRuby on Rails的理解和应用能力。 4. **前沿技术**:本书覆盖了当时最新的jRuby版本和Rails框架特性,让读者了解并掌握最前沿的开发技术...

    rails2.0下实现《rubyonrails》中的mybook实例

    在Ruby on Rails 2.0框架下,我们经常会遇到创建和操作数据库的需求。在这个实例中,我们将探讨如何在Rails应用中使用SQLite数据库,一个轻量级且易于上手的数据库管理系统,尤其适合开发阶段。标题提到的“mybook”...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    rails 2.0.2 分页 需另外下载插件

    在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...

    Rails API 文档

    Rails 2.0版本在当时是一个重要的里程碑,引入了许多新特性并优化了已有的功能。 在Rails API文档中,你可以找到关于以下关键知识点的详尽解释: 1. **路由(Routing)** Rails的路由系统将HTTP请求映射到控制器的...

    JRuby on Rails Web 2.0 Projects

    - **Web 2.0特性**:介绍Web 2.0的核心理念和技术,如Ajax、RSS、社交网络等,并探讨如何在JRuby on Rails项目中实现这些特性。 - **敏捷开发实践**:通过具体案例展示如何利用JRuby on Rails进行敏捷开发,包括TDD...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    rails 项目起步示例

    本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 在Rails项目中,我们首先需要了解的是项目的目录结构。一个标准的Rails应用会包含以下关键部分: 1. **app**:应用程序的核心,包括模型...

    JavaEye2.0_on_rails

    ### JavaEye2.0_on_rails:敏捷Web开发实践与Ruby on Rails的应用 #### 敏捷软件开发方法 - **背景**:传统软件工程方法在实际应用中面临着项目延期、成本超支以及软件质量不高的问题。为了克服这些挑战,业界提出...

Global site tag (gtag.js) - Google Analytics