1.安装Ruby
去http://rubyforge.org/frs/?group_id=167 下载一个最新的Ruby一键安装包,安装的时候别忘记Enable RubyGems
安装完成之后使用
ruby -v
gem -v
来测试是否安装成功.
2.安装Rails
使用 gem install rails 自动安装Rails
使用 gem install mysql 自动安装Mysql(注意下版本,window下就用win32那个).
使用rails -v来测试是否安装成功.
3.小试牛刀,使用RoR来创建一个超级简单应用
使用rails blog -d mysql创建一个简单的带数据库(mysql)的应用(-d 参数后面就是数据库类型如mysql,postgresql和sqlite3等等).
执行命令完了之后Rails就会帮我建立基本的目录,其中config目录下就是所有配置文件对用的目录,数据库的相关配置是database.yml .
[CODE]
##开发用服务器
development:
adapter: mysql
encoding: utf8
database: blog_development
username: root
password:
host: localhost
##测试用服务器
test:
adapter: mysql
encoding: utf8
database: blog_test
username: root
password:
host: localhost
##生产库
production:
adapter: mysql
encoding: utf8
database: blog_production
username: root
password:
host: localhost
[CODE]
我们在这里配置development数据库用于开发用.
使用 ruby script/generate controller home index 产生一个简单控制器home和一个index方法.
[CODE]
>ruby script/generate controller home index
exists app/controllers/
exists app/helpers/
create app/views/home
exists test/functional/
create app/controllers/home_controller.rb
create test/functional/home_controller_test.rb
create app/helpers/home_helper.rb
create app/views/home/index.html.erb
[CODE]
使用 >ruby script/server启动测试服务器,在浏览器中键入 http://localhost:3000 就可以看见测试页面.
删除 public\index.html 文件,然后打开config/routes.rb文件,在里面添加map.root :controller => "home" 这样就可以把默认首页跳转到home下面.
使用 script/generate scaffold 命令可以生成一个支持数据库增删改操作的类,使用Migrations 类可以方便快捷地操作数据库表.
使用 >ruby script/generate scaffold Post name:string title:string content:text 生成一个简单文字列表应用.
改命令出了POST相关增删改方法之外还会产生数据库脚本.
[CODE]
db/migrate
db/migrate/20081121132411_create_posts.rb
[CODE]
使用命令
>rake db:create
>rake db:migrate
可以创建相应的数据库和表.
在访问http://localhost:3000/posts 就可以看见主页了