`
lihbobo
  • 浏览: 67123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails框架下的文件夹及其作用

阅读更多

从07年3月份开始研究rails, 到了6月份终止,期间有很多收获,没有记录下来,现在有了些空余时间,开始继续学习,才发现,好记性不如乱笔头,后悔没将当初的所得记下来,现在发现来最最基本的都忘了差不多了。。

创建一个rails框架,以下包含这些文件,其作用如下:(参考《Rails Cookbook》第二章,2.1节)

app

Contains all the code that's specific to this particular application. Most of Rails development happens within the app directory.

包含所有这个应用的代码。大多数Rails的开发都在这个目录下。

app/controllers

Contains controller classes, all of which should inherit ActionController::Base . Each of these files should be named after the model they control followed by _controller.rb (e.g., cookbook_controller.rb ) for automatic URL mapping to occur.

包含控制器的类,所有的应该继承自ActionController::Base。所有这些文件中的每一个应该命名为在他们的Model名后面加上_controller.rb(例如,cookbook_controller.rb ),目的是URL能够自动匹配到他们。

app/models

Holds models that should be named like cookbook.rb . Most of the time model classes inherit from ActiveRecord::Base .

Models 应该被命名为象 Cookbook.rb, 大多数Model类继承自ActiveRecord::Base.

app/views

Holds the template files for the view that should be named, such as cookbook/index.rhtml for the CookBookController#index action. All views use eRuby syntax. This directory can also be used to keep stylesheets, images, and so on, that can be symlinked to public.

所有的能够看见的模板文件应该这样命名,例如,cookbook/index.rhtmlCookBookController#index action所产生的,所有的Views文件使用eRuby语法。这个目录也能被使用保存样式表,图片等等,他们能够被动态的链接。

app/helpers

Holds view helpers that should be named, such as weblog_helper.rb .

帮助文件应该这样命名, 例如,weblog_helper.rb .

app/apis

Holds API classes for web services.

保存API类为Web服务。

 

config

Contains configuration files for the Rails environment, the routing map, the database, and other dependencies.

包含配置文件为Rails的环境,路径映射,以及其他的依赖。

 

components

Holds self-contained mini applications that can bundle together controllers, models, and views.

自动包含绑定控制,模型,视图的最小应用。

 

db

Contains the database schema in schema.rb . db/migrate contains all the sequence of migrations for your schema.

包含数据库的计划在schema.rb。db/migrate 包含所有一系列的计划的migrations。

 

lib

Contains application-specific librariesbasically, any kind of custom code that doesn't belong under controllers, models, or helpers. This directory is in the load path.

包含基本的特殊应用库,以及各种定制的代码,不属于控制器,模型和帮助文件夹下的。这个目录在导入的路径中。

 

public

The directory available for the web server. Contains subdirectories for images, stylesheets, and Java scripts. Also contains the dispatchers and the default HTML files.

这个目录使所有的Web服务可能。包含子目录为了保存图片,样式表,Java scripts脚本,也包含可调度的和默认的HTML文件。

script

Holds helper scripts for automation and generation.

保存helper脚本自动的和产生的。


test

Contains unit and functional tests along with fixtures.

包含单元和功能测试的代码。


vendor

Holds external libraries that the application depends on. Also includes the plug-ins subdirectory. This directory is in the load path.

包含应用程序依赖的第三方库,也包含子目录的插件。这个目录在导入路径中。

这个说的可能更加形象:
1:Controllers 目录存放 rails 应用中相应的 controller 类,controller 类处理来自用户 的 web 请求。

2:views 目录存放相应的模板文件,模板文件填充数据后,转换为 html 格式传递给用户的浏 览器。


3:models 目录存放数据模型类,模型类封装了数据库中的数据。很多框架在数据模型层都做 的比较复杂,用过 rails 后,你会发现它非常容易使用。


4:helpers 目录存放了简化 Controllers, models, views 使用的帮助类。

分享到:
评论

相关推荐

    rails2 code

    标题 "rails2 code" 暗示我们关注的是Ruby on Rails框架的第二个主要版本,Rails 2。Rails是一个流行的开源Web应用框架,基于Ruby语言,它遵循“约定优于配置”(Convention over Configuration)的设计理念,使得...

    Ruby on Rails

    Ruby on Rails(简称 Rails 或 RoR)作为一款高效、优雅的 Web 开发框架,在全球范围内获得了极高的认可与广泛的应用。Rails 之所以能够脱颖而出,不仅因为它极大地简化了 Web 应用程序的开发流程,还在于它遵循了一...

    rails-forum-basic:Rails制作的基本论坛

    1. **Gemfile**:列出所有必要的Ruby gem(库)及其版本,如Rails框架、数据库适配器、Devise(用户认证)、Bootstrap(前端框架)等。 2. **app/models**:存放数据库模型,定义数据结构和关联,如User、Post、...

    ruby安装升级及命令自行编译安装非APTGET方式安装升级的办法

    **示例:安装Rails框架** 作为Ruby应用开发中的主流框架之一,Rails可以通过RubyGems轻松安装。执行命令`gem install rails -y`即可一键安装Rails及其所有依赖包。例如: ```bash gem install rails -y ``` 安装...

    rails-garden-manager-SD

    Rails花园经理(Rails Garden Manager SD)是一款基于Ruby on Rails框架构建的应用程序,由专业团队精心打造。Rails是Ruby编程语言的一个强大Web开发框架,它以其MVC(模型-视图-控制器)架构模式、约定优于配置的...

    cowork-it:Le Wagon 1周Rails项目

    总结起来,"cowork-it"项目提供了全面的Rails实战经验,涵盖了从需求分析、设计、编码到测试的全过程,对于初学者来说是一次宝贵的学习机会,同时也为有经验的开发者提供了一个深入理解Rails框架及其生态系统的好...

    Rails_test_app_1

    - **数据库设计**:检查 models 文件夹下的文件,了解数据表的设计和关联。 - **路由逻辑**:通过 routes.rb 文件了解 URL 请求如何映射到控制器。 - **控制器逻辑**:查看 controllers 文件夹中的代码,理解如何...

    Baking-Factory:使用Ruby on Rails制作的“烘焙工厂”应用程序。 该API的文件夹也包括在内

    1. **Gemfile**:记录了项目所依赖的Ruby库,如Rails框架本身和其他第三方gem。 2. **app** 目录:包含了模型、视图和控制器的代码,以及路由配置文件(routes.rb)。 3. **db** 目录:包含数据库迁移文件,描述了...

    estudo-rails

    "estudo-rails" 是一个基于 Ruby 语言的项目,很可能是一个关于学习 Ruby on Rails 框架的教程或者示例应用。Ruby on Rails,通常简称为 Rails,是一款使用 Ruby 编写的开源 web 应用框架,它遵循 Model-View-...

    Ruby on Rails所构建的应用程序基本目录结构总结

    当通过`rails new app_name`命令创建一个新的Rails应用时,会在项目根目录下生成一系列文件夹和文件。这些组件共同构成了Rails应用程序的基础结构。 #### 三、核心目录结构详解 下面我们将逐个介绍这些主要目录的...

    Sports_Countdown:一个网站,旨在向您展示职业球队和运动员下一场体育赛事的倒计时

    起初,这个项目是用 HTML、CSS、JS 和 Ruby 的一些帮助完成的,但是在解析文件时,我喜欢这种语言及其工作方式,所以我决定学习 Ruby on Rails 并使用 rails 框架重做网站。 原始 html、css、js 文件位于“连接到 ...

    Simple-shopping-Place

    在Rails框架下,开发此类应用通常涉及用户管理、商品展示、购物车功能、订单处理等多个模块。Rails强大的ActiveRecord ORM(对象关系映射)使得数据库操作变得简单,能够快速地创建和管理数据模型。 描述中提到“由...

    派对:很棒

    【标题】:“派对:很棒”是一个基于Ruby on Rails框架构建的应用程序,它可能是由一个团队精心设计并开发出来的。Rails是Ruby语言的一个强大的Web开发框架,它以其“DRY”(Don't Repeat Yourself)原则和...

    sitehunt:Producthunt 克隆

    sitehunt 通过使用 Ruby on Rails(简称 RoR)框架构建,为开发者和创新者提供了一个类似的环境,使他们能够在本地环境中探索和体验 ProductHunt 的核心特性。 Ruby on Rails 是一种使用 Ruby 语言编写的开源 web ...

    Metasploit新手指南

    db是Rails编译生成的Web框架时使用的数据库信息;Documentation是用户说明文档和开发文档;External包含基础扩展模块;Lib包含基础类和第三方模块类;Log包含运行时的系统信息和其他信息;Msfbinscan、Msfelfscan、...

    sislegis-site:包含有关 SISLEGIS 开发信息的站点

    开发者可能使用了Ruby on Rails框架,这是一个基于MVC(模型-视图-控制器)架构模式的Web应用框架,极大地简化了Web应用的开发。 描述中的“自述文件”通常指的是README文件,这是项目初始化时的指南,包含项目的...

    linux下redmine安装及常见问题faq

    本文将详细介绍如何在Linux环境下,特别是Redhat Linux 5.5上安装Redmine 2.0及其相关组件,以及解决可能出现的问题。 **安装环境与所需软件** 在开始安装前,确保你的系统满足以下条件: - **操作系统**: Redhat ...

Global site tag (gtag.js) - Google Analytics