Objective: To add a new column in pre-built product
1. create a migration task: add a column for product
ruby script/generate migration add_price
2. edit db/migrate/*****_add_price.rb
class AddPrice < ActiveRecord::Migration
def self.up
add_column :products, :price, :decimal, :precision => 8, :scale => 2, :default => 0
end
def self.down
remove_column :products, :price
end
end
3. migrate the new product into database
rake db:migrate
#Please confirm coressponding table in database.
4. rebuild scaffold product
ruby script/destroy scaffold product
ruby script/generate scaffold product title:string price:float description:text image_url:string
#the scaffold product should be automatically rebuilt, but actually it did not on my machine. If someone can help me out, appreciate.
5. start Webrick server.
ruby script/server
6. test depot in web browser.
http://localhost:3000/products
分享到:
- 2008-06-24 14:44
- 浏览 1114
- 评论(0)
- 论坛回复 / 浏览 (0 / 2092)
- 查看更多
相关推荐
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
2. **MVC架构**:Rails采用模型-视图-控制器(Model-View-Controller, MVC)设计模式,将业务逻辑、数据表示和用户界面分离开来,使得代码更易于理解和维护。 3. **ActiveRecord**:Rails中的ActiveRecord是ORM...
2. **创建新项目**:使用`rails new depot`命令创建一个新的Rails应用。这将生成一个包含所有基本目录和文件结构的新项目。 3. **数据库配置**:Rails默认使用SQLite数据库,但你可以通过修改`config/database.yml`...
depot教程depot教程depot教程depot教程depot教程depot教程depot教程depot教程depot教程
Depot_tools是Google开发的一套工具集合,主要用于简化开源项目,特别是Chrome和Chromium的源码获取、构建和管理过程。这些工具旨在提供一个统一的命令行接口,使得开发者能够更方便地参与到这些大型项目的开发中。...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明… 如果您...
"depot源代码"是一个与Rails框架相关的项目,它展示了如何使用Rails进行敏捷Web开发。Rails是Ruby编程语言的一个开源Web应用程序框架,以其MVC(模型-视图-控制器)架构模式著称,用于构建数据库驱动的Web应用。在...
官网上下载VMware-ESXi-6.7.0-8169922-depot完整压缩包还需要订阅,好不容易从阿拉伯网站上找到的这个. 上传有240M大小限制,分成两部分了,放一起解压后记得校验MD5: 4e1ca8c0b74408eb322f86b61025ae2a VMware-ESXi-...
标题中的"depot_toole"实际上是指Google的`depot_tools`,这是一个包含了各种源码管理、构建工具的集合,主要用于Google的开源项目,比如V8 JavaScript引擎。这个压缩包表明是已经验证过的,所有文件都完整,可以...
2. 接下来,使用HP-UX特有的软件安装工具swinstall来安装解压后的软件包。swinstall是一个用于HPUX系统的软件包安装工具,它能够安装、更新、删除或者查询软件包。在安装过程中,需要指定软件包的全路径,否则会出现...
depot_tools工具包 https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up
RoR-Depot 是一个基于 Ruby on Rails 框架构建的示例项目,它旨在为初学者提供一个学习和实践 Rails 开发的平台。Rails,全称 Ruby on Rails,是由 David Heinemeier Hansson 创建的开源 Web 应用程序框架,它遵循 ...
2. GYP:GYP是一个跨平台的构建文件生成器,可以将构建配置转换为不同平台的构建系统,如Makefile(Linux)、Visual Studio解决方案(Windows)或Xcode项目(macOS)。虽然WebRTC现在主要使用GN,但早期版本可能还...
本教程将引导你从零开始学习Ruby on Rails的开发,通过一个具体的实例项目——Depot应用,让你深入理解Rails的工作原理和开发流程。 首先,让我们深入了解Ruby语言。Ruby是一种动态类型、面向对象的脚本语言,以其...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
2. **Gclient**: Gclient是depot_tools中的一个Python脚本,用于协调多个Git仓库的依赖关系。在Chromium项目中,因为项目依赖多个不同的Git仓库,gclient可以自动解决这些仓库之间的依赖关系,并确保它们都处于正确...