转载自http://lihbobo.iteye.com/blog/136142
app
包含所有这个应用的代码。大多数Rails的开发都在这个目录下。
app/controllers
包含控制器的类,所有的应该继承自ActionController::Base。所有这些文件中的每一个应该命名为在他们的Model名后面加上_controller.rb(例如,cookbook_controller.rb ),目的是URL能够自动匹配到他们。
app/models
Models 应该被命名为象 Cookbook.rb, 大多数Model类继承自ActiveRecord::Base.
app/views
所有的能够看见的模板文件应该这样命名,例如,cookbook/index.rhtml 是CookBookController#index action所产生的,所有的Views文件使用eRuby语法。这个目录也能被使用保存样式表,图片等等,他们能够被动态的链接。
app/helpers
帮助文件应该这样命名, 例如,weblog_helper.rb .
app/apis
保存API类为Web服务。
config
包含配置文件为Rails的环境,路径映射,以及其他的依赖。
components
自动包含绑定控制,模型,视图的最小应用。
db
包含数据库的计划在schema.rb。db/migrate 包含所有一系列的计划的migrations。
lib
包含基本的特殊应用库,以及各种定制的代码,不属于控制器,模型和帮助文件夹下的。这个目录在导入的路径中。
public
这个目录使所有的Web服务可能。包含子目录为了保存图片,样式表,Java scripts脚本,也包含可调度的和默认的HTML文件。
script
保存helper脚本自动的和产生的。
test
包含单元和功能测试的代码。
vendor
包含应用程序依赖的第三方库,也包含子目录的插件。这个目录在导入路径中。
这个说的可能更加形象:
1:Controllers 目录存放 rails 应用中相应的 controller 类,controller 类处理来自用户 的 web 请求。
2:views 目录存放相应的模板文件,模板文件填充数据后,转换为 html 格式传递给用户的浏 览器。
3:models 目录存放数据模型类,模型类封装了数据库中的数据。很多框架在数据模型层都做 的比较复杂,用过 rails 后,你会发现它非常容易使用。
4:helpers 目录存放了简化 Controllers, models, views 使用的帮助类。