rubyonrails:Ruby on rails开发从头来(windows)( 3十一)- Rails的目录结构

  的前 3十篇都是根据书本上内容写,很少有自己理解,从这篇开始,来了解些Rails内部机理,所以理解东西比较多,代码就少了这次我们来看看Rails目录结构   有关Rails目录结构通过前面练习我们应该有些了解了我们工作目录主要是app和test两个其他目录还了解不多下面是个Rails项目通常目录结构我们还用前面depot项目来作例子目前depot项目结构:

├─app             
│ ├─controllers       
│ ├─helpers
│ ├─models
│ └─views
│   ├─admin
│   ├─layouts
│   ├─login
│   ├─search
│   └─store
├─components
├─config
│ └─environments
├─coverage
├─db
│ └─migrate
├─doc
│ └─app
│   ├─es
│   └─files
│     ├─app
│     │ ├─controllers
│     │ ├─helpers
│     │ └─models
│     └─doc
├─lib
│ └─tasks
├─log
├─nbproject
│ └─private
├─public
│ ├─images
│ ├─javascripts
│ └─stylesheets
├─script
│ ├─performance
│ └─process
├─test
│ ├─fixtures
│ │ └─performance
│ ├─functional
│ ├─egration
│ ├─mocks
│ │ ├─development
│ │ └─test
│ ├─performance
│ └─unit
│   └─performance
├─tmp
│ ├─cache
│ ├─pids
│ ├─sessions
│ └─s
└─vendor
  └─plugins


  下面来解释这些目录含义

  app:ModelViewController都在这个目录下对应有子目录我们大部分工作都在这里进行

  Components:可复用组件都放在这里

  Config:数据库链接等配置信息

  Coverage:这个不是Rails自己目录是我们在前面测试时安装测试覆盖率工具目录

  Db:存放DB结构(Schema)信息

  Doc:存放文档我们前面生成过次depot项目文档都在这里面

  Lib:存放共享代码

  Log:我们项目日志信息里面有development.log,production.log,server.log,test.log我们在开发时信息都写在development.log里而测试时log都写在test.log里

  Nbproject:这个不是Rails目录是我们前面用NetBeans创建depot项目时候生成

  Public:可以从Web访问目录,如果我们在浏览器地址栏里直接输入:http://localhost:3003/那么看到就是这里index.html页面另外我们前面也把些css文件放在了这里stylesheet目录里

  Script:Rails用到脚本些我们可能已经用过了比如:generate,process,performance

  Test:Model测试功能测试测试用数据等等我们前面在这个目录下已经写了很多代码了

  Server:运行WEBrick服务器我们前面在depot项目里已经使用了

  Vendor:存放第 3方代码

  下面再主要说说Script目录下脚本主要脚本有:

  l     Benchmarker:对比多个思路方法性能

  l     Breakpoer:断点能够让你和Rails应用交互

  l     Console:让你能够使用irb命令和rails应用交互

  l     Destroy:移除generate生成文件

  l     Generate:代码生成器能够生成ControllerMailerModelWeb服务等你还可以从Rails网站WebSite上下载些扩展生成器模块

  l     Profiler:对你进行性能测试使用方面前面随笔也已经介绍过了

  Runner:可以使我们代码中思路方法脱离Web上下文环境来运行

Tags:  rubyonrails安装 rubyrails rubyonrails教程 rubyonrails

延伸阅读

最新评论

发表评论