Ruby-2.0学习记录-(创建mysql 工程)


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

 

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


你可能感兴趣的:(mysql,应用服务器,sqlite,Ruby,Rails)