方法一:自顶向下方法
1.创建使用Mysql数据库的项目,命令如下
workspace> rails --database=mysql projectName
作用:rails自动创建了项目的框架
2.打开projectName/config/database.yml,修改其中的配置
主要是添加连接数据库所需要的参数,如用户名、密码等
作用:为下一步连接数据库做准备
3.根据数据库配置,让rails 给我们创建数据库迁移文件,借助于rake工具, 命令如下
projectName> rake db:create RAILS_ENV='development'
注:rails约定开发用的数据库是development后缀
作用:在MySQL数据库中为我们建立了做项目所需的数据库projectName_development
4.执行数据迁移,在数据库创建schema_migration表,借助rake工具
projectName> rake db:migrate
作用:在数据库projectName_development中建立schema_migrations表,记录项目数据的迁移信息
5.创建model,views,controller和创建实体表所需的脚本,借助rake工具,命令如下
projectName> ruby script/generate scaffold entityName fieldName1:fieldType fieldName2:fieldType ...
作用:自动生成MVC个个层次所需的组建,以及创建数据库表的脚本。Rails中默认数据库表名是entityName加s
6.执行数据迁移,用脚本代码在数据库创建表
projectName> rake db:migrate
作用:在数据库中建立实体对应的表
7.启动应用程序
projectName> ruby script/server
在浏览器输入http://localhost:3000/entityNames便可浏览应用程序了
方法二:双向进行
1.创建项目,命令如下
workspace> rails projectName
2.创建数据库
projectName> mysqladmin -uroot -p create projectName_development
3.修改连接数据库的配置文件,以备应用程序和数据库的连接
projectName> vi config/database.yml
编辑数据库连接所需的参数:
development:
adapter: mysql
database:projectName_development
username: root
password: 输入正确的口令
encoding: utf8(支持中文)
host: localhost
4.数据库迁移,测试连接是否成功
projectName> rake db:migrate
如果收到(类似 (in /home/username/work/rails/depot)的信息,说明你已经连接成功)
这时你的projectName_development已经多了一张表:schema_migrations 它负责记录数据库的迁移信息
5.创建应用程序的模型层、控制层,以及数据库中对应的表的脚本
* 模型层
projectName> ruby script/generate model product ,然后打开刚生成的迁移任务文件xxx_products.rb,修改self.up方法,增加字段描述
或者直接在命令行加上表的字段描述:projectName> ruby script/generate model entityName fieldName1:fieldType ...
* 控制层
projectName> ruby script/genetate controller controllerName,然后打开生成的控制器 projectName> vi app/controllers/controllerName_controller.rb
在类里面加上这样一行代码:scaffold :entityName 这一行代码就构成了对实体entityName的维护应用。scaffold声明告诉Rails:请在运行时生成应用程序代码;
:entityName参数则告诉Rails:我们要通过Product模型来维护数据。
注意:对于rails2.0以后的版本,scaffold已经改变(已由动态scaffold变为静态scaffold),不用依次创建model,controller,而是用如下命令一次性创建
projectName> ruby script/generate scaffold entityName fieldName1:fieldType ...
该命令可自动生成model,controller层组件,并自动生成数据迁移脚本.
6.将上一步的数据信息迁移到数据库:projectName> rake db:migrate
7.启动应用程序
projectName> ruby script/server
在浏览器输入http://localhost:3000/entityNames便可浏览应用程序了。
1.创建使用Mysql数据库的项目,命令如下
workspace> rails --database=mysql projectName
作用:rails自动创建了项目的框架
2.打开projectName/config/database.yml,修改其中的配置
主要是添加连接数据库所需要的参数,如用户名、密码等
作用:为下一步连接数据库做准备
3.根据数据库配置,让rails 给我们创建数据库迁移文件,借助于rake工具, 命令如下
projectName> rake db:create RAILS_ENV='development'
注:rails约定开发用的数据库是development后缀
作用:在MySQL数据库中为我们建立了做项目所需的数据库projectName_development
4.执行数据迁移,在数据库创建schema_migration表,借助rake工具
projectName> rake db:migrate
作用:在数据库projectName_development中建立schema_migrations表,记录项目数据的迁移信息
5.创建model,views,controller和创建实体表所需的脚本,借助rake工具,命令如下
projectName> ruby script/generate scaffold entityName fieldName1:fieldType fieldName2:fieldType ...
作用:自动生成MVC个个层次所需的组建,以及创建数据库表的脚本。Rails中默认数据库表名是entityName加s
6.执行数据迁移,用脚本代码在数据库创建表
projectName> rake db:migrate
作用:在数据库中建立实体对应的表
7.启动应用程序
projectName> ruby script/server
在浏览器输入http://localhost:3000/entityNames便可浏览应用程序了
方法二:双向进行
1.创建项目,命令如下
workspace> rails projectName
2.创建数据库
projectName> mysqladmin -uroot -p create projectName_development
3.修改连接数据库的配置文件,以备应用程序和数据库的连接
projectName> vi config/database.yml
编辑数据库连接所需的参数:
development:
adapter: mysql
database:projectName_development
username: root
password: 输入正确的口令
encoding: utf8(支持中文)
host: localhost
4.数据库迁移,测试连接是否成功
projectName> rake db:migrate
如果收到(类似 (in /home/username/work/rails/depot)的信息,说明你已经连接成功)
这时你的projectName_development已经多了一张表:schema_migrations 它负责记录数据库的迁移信息
5.创建应用程序的模型层、控制层,以及数据库中对应的表的脚本
* 模型层
projectName> ruby script/generate model product ,然后打开刚生成的迁移任务文件xxx_products.rb,修改self.up方法,增加字段描述
或者直接在命令行加上表的字段描述:projectName> ruby script/generate model entityName fieldName1:fieldType ...
* 控制层
projectName> ruby script/genetate controller controllerName,然后打开生成的控制器 projectName> vi app/controllers/controllerName_controller.rb
在类里面加上这样一行代码:scaffold :entityName 这一行代码就构成了对实体entityName的维护应用。scaffold声明告诉Rails:请在运行时生成应用程序代码;
:entityName参数则告诉Rails:我们要通过Product模型来维护数据。
注意:对于rails2.0以后的版本,scaffold已经改变(已由动态scaffold变为静态scaffold),不用依次创建model,controller,而是用如下命令一次性创建
projectName> ruby script/generate scaffold entityName fieldName1:fieldType ...
该命令可自动生成model,controller层组件,并自动生成数据迁移脚本.
6.将上一步的数据信息迁移到数据库:projectName> rake db:migrate
7.启动应用程序
projectName> ruby script/server
在浏览器输入http://localhost:3000/entityNames便可浏览应用程序了。