1、 建立工程 : rails bookstore -d mysql
加上"-d mysql"是将数据库改为mysql;然后要修改\bookstore\config /下面的database.yml,
比如我的修改如下
development: adapter: mysql encoding: utf8 database: bookstore_development username: root password: root host: localhost test: adapter: mysql encoding: utf8 database: bookstore_test username: root password: root host: localhost production: adapter: mysql encoding: utf8 database: bookstore_production username: root password: root host: localhost |
如果有人觉得上面的看得不爽,一个小技巧可以修改为以下,程序员喜欢看的样式。
defaults: &defaults adapter: mysql encoding: utf8 username: root password: root socket: /opt/local/var/run/mysql5/mysqld.sock
development: database: blog_development <<: *defaults
test: database: blog_test <<: *defaults
production: database: blog_production <<: *defaults |
有些人这里连不上数据库。原因是没有按照rails的格式来写yml文件。所以database.yml里面的空格啊就最好不要随便加或者去掉。
2、 建立数据库,执行
1.cd bookstore
2.rakedb:create:all
出现
c:\Ruby\projects\bookstore>rake db:create:all
(inc:\Ruby\projects\bookstore)
"db/development.sqlite3 already exists"
"db/production.sqlite3 already exists"
"db/test.sqlite3 already exists"
应为默认是SQLite原来在建立工程的时候就建立了数据库,如果是用MySQL的话就不能少了
3、 建立model
4、 ruby script/generate scaffold book title:string author:string publishdate:datetime
4.最后用migration文件生成数据库表
rake db:migrate
5.启动服务器
ruby script/server
p.s.应为我们更换为Mongrel了,所以启动的应用服务器就是Mongrel 如果要使用WEBrick ,就用 'script/server webrick'
上述工作总结:
o 安装 Rails
gem install rails --include-dependencies
o 用rails命令创建了一个程序
rails bookstore
o 用rake命令创建数据库
rake db:create:all
o 用script/generate命令生成脚手架
ruby script/generate scaffold book title:string author:string publishdate:datetime
o 用migration文件生成数据库表
rake db:migrate
o 用script/server命令启动server
ruby script/server
o 启动浏览器输入编辑数据
http://localhost:3000/books