为了使用 scaffold 换回 rails1.2.6
by agate - Published: 2008-07-11 [11:11 am] - Category: 程序编码
在 rails 升级到2.0+之后, 我们熟悉的 scaffold 似乎用法不大一样了~ 这里包括所谓的动态和静态 scaffold. 可以说动态的 scaffold 基本上是用来快速实现功能的, 很多情况下我们用不到他. 一般来说大多数开发这会习惯于使用 generate 方式的scaffold 来生成基础代码框架.
rails2.0+ 版本中, 静态的scaffold使用方法从原来的:
$./script/generate scaffold ModelName [ControllerName] [action, ...]
变成了:
$./script/generate scaffold ModelName [field:type, field:type]
还句话说原本的自定义Controller名字就不好实现了~ 呵呵, 但是有利有弊拉~ 可以像 hibernate 这类 orm 工具那样生成数据库表结构拉!
当然在 rails2.0+ 下如果需要动态的 scaffold 还可以通过加载 scaffold plugin 来实现(因为在 rails2.0+ 版本中, 动态的 scaffold 被作为插件来实现了! ). 具体操作步骤如下:
$./script/plugin install scaffolding
当然, 不仅仅是 scaffold 很多类似功能都在 rails2.0+ 中转化成 plugin 了. 具体需要什么插件可以使用如下命令来查看需要的插件:
$./script/plugin list
这样当然不是很方便(特别是对于我们这种拿这 agile web development with rails 这本书学习的小朋友来说). 看了网上这么多建议之后, 我还是采纳了”使用 rails1.2.6 来学习, 之后过渡到 rails2.0+ 这种方式”. 但是我们平时使用的 gem install 方式, 默认会安装 rails2.0+ (即最新版本). 使用如下命令可以实现指定版本的目的:
$sudo gem install rails --version 1.2.6
这样就可以使用到我们最熟悉的旧版本的命令了. 但是你会说这两个 rails 共存有问题吗? 我不是很清楚, 当然你可以删除一个 rails 的 gem 包来保证其版本的唯一性:
$sudo gem uninstall rails
他会列出你所有的 rails 版本, 并且询问你是否卸载.
这里我说一个我使用的方式, 保证了两个 rails 同时存在, 同时可用:
$rails _x.x.x_ {app_name}
这样就可以建立对应 rails 版本的应用目录了, 当然里头的 script 们也是对应版本的用法!
注: 默认情况下直接输入 rails {app_name} 是建立最新版本 rails 的应用目录.
分享到:
相关推荐
标题中的“用Ext Scaffold插件打造Rails的Ext风格”指的是在Ruby on Rails(Rails)框架中,使用Ext JS库和一个名为“Ext Scaffold”的插件来创建图形用户界面(GUI)。Ext JS是一个流行的JavaScript库,提供了丰富...
作者特别提到了“CRUD懶人大法Scaffold”,它是一种通过Rails自动生成代码的方式来快速搭建基本的CRUD操作,这大大简化了开发流程,使得开发者可以将更多的精力放在业务逻辑的实现上。 此外,书中还介绍了一些Rails...
为了启动Rails应用的服务,你可以运行: ```bash rails server -p *** ``` 这里的`***`代表你想让服务器监听的端口号。默认情况下,Rails应用会在3000端口启动。 Rails3还提供了生成API文档的功能,通过运行: `...
这将为您的项目创建一个新文件夹,请确保在所有文件中搜索Rails6Scaffold和rails6_scaffold ,因为在某些地方您需要手动更改名称。 这是找到的文件列表,在运行“重命名” gem后需要手动更新: app/views/layouts...
10. **Scaffold**:Rails的scaffold生成器提供了一个快速创建CRUD(创建、读取、更新、删除)功能的基础结构。源代码展示了scaffold生成的文件结构,帮助理解其工作方式。 通过对Ruby on Rails的源代码进行深入研究...
2. 创建资源:使用`rails generate controller Posts`生成控制器,再用`rails generate scaffold Post title:string content:text`生成模型和相关的控制器、视图及路由。 3. 迁移数据库:编写迁移文件,更新数据库表...
使用Rails命令行工具创建新的Rails项目: ```bash rails new my_project_name ``` 进入项目目录后,可以使用以下命令启动Rails控制台和服务器: ```bash cd my_project_name rails console rails server -p 3000 ...
- 使用Rails内建的Scaffold命令创建模型、控制器和视图,实现基本的CRUD操作。 - 示例:通过`rails generate scaffold Topic title:string description:text`创建一个Topic模型及其关联的CRUD操作。 - **整合...
1. **生成资源(Generating Resources)**:使用`rails generate`命令可以快速创建模型、控制器、视图等文件,如`rails generate scaffold Post title:string content:text`会生成一个名为Post的资源,包含相关的...
9. **测试驱动开发(TDD)和集成测试**:Rails鼓励开发者使用Test::Unit或Rspec进行测试,确保代码质量。 10. **Rails发电机(Generators)**:自动化生成常见的代码结构,如模型、控制器、迁移等,提高开发效率。 ...
此外,`rails generate scaffold`命令也变得更加灵活,可以自定义模板。 4. Rails 4.0: Rails 4带来了大量的改变和优化。最显著的是加入了Strong Parameters,提高了安全性,避免了Mass Assignment漏洞。另外,它...
8. **Scaffold**:Rails的快速开发工具,可以自动生成基本的CRUD(创建、读取、更新、删除)操作的控制器、模型、视图和路由。 9. **测试**:Rails提供了全面的测试支持,如Test::Unit、Functional测试、...
本教程以Visual Studio 2010为开发环境,通过以下几个步骤详细介绍如何使用Scaffold工具在ASP.NET MVC项目中快速生成代码。 1. **新建ASP.NET MVC 3 Web应用程序** - 打开Visual Studio 2010。 - 选择“文件” >...
只需一条命令,如`rails generate scaffold Post title:string content:text`,就能快速搭建一个博客文章的框架。 8. **Helper方法**: 视图中可以使用helper模块来封装通用的UI逻辑,提高代码复用性。 9. **测试...
在"rails-scaffold-react"项目中,前端部分可能使用 JSX 语法编写,这是一种在 JavaScript 中嵌入React组件的方式。开发者可以创建可重用的组件,这些组件可以独立地管理自己的状态和生命周期,然后在需要的地方组合...
ruby rails demo, rails 简单demo。 ...(2)安装Rails3 gem install rails (3)安装sqlite3 gem install ...rails generate scaffold Post name:string title:string content:text rake routes 显示路由config/routes.rb
第二章“Rails中的资源应用”,详细解释了使用scaffold命令创建资源的步骤,以及如何实现REST(Representational State Transfer)风格架构。REST架构已成为现代Web开发中的一个核心概念,Rails为实现RESTful服务...