`

ROR应用程序的目录结构

    博客分类:
  • Ruby
 
阅读更多

Gemfile    设定Rails应用程序会使用哪些Gems。


README    应用程序使用手冊。从中可以知道应用是做什么用的,如何使用等等。


Rakefile    用来载入可以被命令列执行的一些任务。

 

config.ru     用来启动应用程序的Rack设定档。

 

app/    该目录下存放了Rails应用程序的主要文件,其子目录有models、controllers、views和helper等几个。从名字上就可以看出它们分别存放应用程序中哪种类型的文件,helpers和views一样都是用来存放视图文件。Rails是一个典型的MVC框架,所以其子目录也是按照MVC框架的结构划分和命名,使用起来非常方便。

 

config/    这个目录用来存放Rails应用程序中为数不多的配置文件,主要有数据库配置(database.yml)、Rails环境结构(environment.rb)以及web请求的处理路由(routes.rb)。另外还可以在environment子目录中分别配置测试(test.rb)、开发(development.rb)和生产(production.rb)三种不同的环境。

 

db/     该目录用来存放管理应用程序中的数据库的脚本文件。

 

doc/     Rails应用程序的文档目录。Ruby有一个RubyDoc工具,可以根据代码中的注释自动生成文档。

 

lib/     该目录存放应用程序的类库。如果类库是第三方类库,需要放在另外一个目录vendor下。

 

log/    日志信息无论软件的开发、测试还是运行阶段都有着非常重要的作用。Rails应用程序的所有日志信息都被存放在该目录下,主要的日志信息有针对服务器的独立日志信息(server.log)以及针对三种不同的Rails环境的日志信息(test.log、development.log和production.log)。

 

public/     唯一可以在网路上看到的目录,该目录存放应用程序中的静态文件,如图片、JavaScript脚本、CSS样式表文件和静态的HTML文件,其中images、javascripts和styles三个子目录分别存放图片、.js和.css文件,静态的html文件,可以直接存放在public下。

 

script/    这个目录存放了一些脚本文件,这些脚本文件用来管理或者启动Rails中各种类型的工具,例如生成代码、启动服务器等。

 

test/     该目录存放Rails自动产生的或者自己创建的测试文件,其中fixtures、mocks、unit和functional分别对应不同类型的测试。

 

tmp/     该目录存放作为中间处理过程的临时文件。

 

vendor/    该目录存放第三方的类库,如数据库操作类库。

分享到:
评论

相关推荐

    ror留言板程序

    Ruby on Rails(简称RoR)是用Ruby语言编写的开源Web应用程序框架,遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”,并提倡DRY(Don't Repeat Yourself)原则,提高了开发效率。 在这个"ror留言...

    初探ROR

    Ruby on Rails(简称ROR)是一个基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在促进开发过程的简洁性和效率。Ruby on Rails的核心理念是“Don't Repeat Yourself”(DRY,...

    使用ROR编写ORACLE WEB应用

    标题“使用ROR编写ORACLE WEB应用”表明我们要探讨的是如何使用Ruby on Rails(简称ROR)框架来构建与Oracle数据库交互的Web应用程序。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-...

    ror实例

    "ror实例"可能指的是在学习或实践中,通过创建一个具体的Rails应用程序来理解和掌握RoR的工作原理和最佳实践。 在Ruby on Rails中,重要知识点包括: 1. **Gemfile与Gemfile.lock**:项目中的Gemfile用于指定项目...

    ror中文资料

    2. **控制结构**:Ruby提供了if语句、case语句、循环(如for、while、until)以及条件表达式,用于控制程序流程。 3. **方法和块**:Ruby中的方法定义简单,可以接受参数,并通过return语句返回值。块是Ruby的一个...

    RoR选题方向—源代码

    Ruby on Rails(RoR)是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web开发过程。在这个选题方向中,我们主要探讨的是与RoR相关的源代码分析和学习。源代码是...

    ROR环境配置

    在IT行业中,Ruby on Rails(简称ROR)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用开发过程,提高开发效率。本文将深入探讨如何配置ROR开发环境,以及...

    计算机软件-编程源码-FOXPRO ROR WINDOWS 高级成程序设计技术.zip

    2. **数据库操作**:FOXPRO是基于数据库的系统,因此在源码中可能会有复杂的SQL查询、事务处理和数据库连接管理的例子,这对于构建数据驱动的应用程序至关重要。 3. **用户界面设计**:在Windows环境下,可能会有...

    基于sqlite的ror例子

    标题中的“基于sqlite的ror例子”指的是使用SQLite数据库的一个Ruby on Rails(简称RoR)应用程序示例。Ruby on Rails是一个开源的Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,用于快速开发高效、简洁的...

    RoR,十分钟做Blog

    **运行应用程序** 完成上述步骤后,可以通过运行应用来查看结果。在NetBeans IDE中,通常有内置的服务器支持,可以方便地启动和调试应用。 **添加更多功能** 教程还提到了扩展应用的可能性,如: 1. 增加字段:你...

    RoR中文解决方案(很不错哦)

    Ruby on Rails是一个开源的Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,用Ruby语言编写,旨在使开发过程更加高效、简洁。在处理中文内容时,RoR可能遇到编码问题,比如UTF-8与GBK的转换,或者在...

    ROR 文件的上传与下载

    在Ruby on Rails(简称ROR)框架下,处理文件的上传与下载是一项常见的需求,尤其是在构建包含媒体内容的应用程序时。本文将基于给定的文件信息,详细阐述如何在Rails应用中实现文件的上传与下载功能,包括数据库...

    RoR 培训课程PPT

    - **哲学思想与MVC模式**:阐述了RoR的设计哲学,强调代码简洁性与可读性,通过模型-视图-控制器(Model-View-Controller, MVC)模式实现应用程序结构的清晰划分。 - **创建第一个应用**:演示如何利用Rails提供的...

    使用设计模式改善程序结构

    当软件工程师希望利用设计模式来提升程序结构的质量时,单纯了解设计模式的定义和实现细节是远远不够的。因为真正的理解和恰当应用设计模式,需要深入其背后的意图和动机。本文从这个新的角度出发,探讨如何将设计...

    freemis 基于ror框架的mis

    RoR是由David Heinemeier Hansson开发的一个开源Web应用程序框架,它遵循“Don't Repeat Yourself”(DRY)原则,强调简洁和生产力。RoR使用Ruby语言,以其优雅的语法和强大的元编程能力,使得开发者可以快速地构建...

    Ruby-链接聚合Web应用程序类似于RubyonRails的Reddit

    理解变量、数据类型、控制结构、类与对象等基本概念是开发RoR应用的基础。 2. **Rails框架**:RoR提供了许多内置的功能,如路由、数据库迁移、ActiveRecord ORM(对象关系映射)、ActionController和ActionView等。...

    excel lib ror ruby

    它不依赖于Excel应用程序,而是直接操作文件结构,因此可以在任何平台上工作。`ruby-ole-1.2.11.4.gem` 文件是这个库的安装包,可以使用Ruby的gem管理器进行安装。 4. **example.txt**: 这可能是一个包含使用这些库...

Global site tag (gtag.js) - Google Analytics