Dust Of Dream

知识真的是一个圆么?

Ror学习笔记

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 就可以看见主页了

posted on 2008-12-01 13:09 Anemone 阅读(1213) 评论(0)  编辑  收藏 所属分类: RUBY学习


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

News

常用链接

留言簿(1)

随笔分类

随笔档案

新闻档案

相册

常去网站

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜