初学Rails,环境搭建好后,用#rails new blog建了一个自带的例程。并初步了解了工程目录下的每一个文件及文件夹的含义。在此记录一下,顺便做更深入的了解。

File/FolderPurpose
app/包含 controllers, models, views 和 你应用程序的 assets(资源),再接下面的手册中你主要的注意力应该放在这里。
config/配置你的应用程序的运行的规则,(url)路由,数据库和其他,更多的信息查看 Configuring Rails Applications
config.ru基于 Rack 服务器使用这个应用程序的 Rack 配置用于开始应用程序(Rack configuration for Rack based servers used to start the application)
db/显示你当前的数据库结构(database schema),同样也显示数据迁移。
doc/应用程序的(深入)全面的文档。
Gemfile
Gemfile.lock
这个文件让你可以(添加)你的 Rails 所需要的特殊的 Gem 依赖关系。这个文件被 Bundler gem 使用,更多的信息查看 the Bundler website
lib/应用程序用到的扩展库(本手册没有涉及)
log/应用程序的日志文件
public/这是外部可见的唯一文件夹。包含静态文件和编译资源。
Rakefile这个文件定位和载入能够在命令行中运行的任务。这个任务定义贯穿整个 Rails 的组件。除了修改 Rakefile,你更应该添加你自己的任务的文件到你的应用程序的 lib/tasks 目录。
README.rdoc这是一个简单的说明手册。你需要编辑这个文件告诉其他人你的应用程序可以做什么,怎么安装等等。
script/包含运行你的 app 的 rails 脚本,或者其他用来配置或运行你的应用程序的 scripts。
test/单元测试, fixtures,或者其他 test 工具。他们在 Testing Rails Applications里面有完整的讲述。
tmp/临时文件
vendor/放置第三方代码的地方。在一个典型的 Rails 应用程序中,这里包含 Ruby Gems,Rails 源代码(如果你把 Rails 安装到你的项目中)还包含一些预先包装好的额外的插件