rails scaffold

README               #使用手册
Rakefile             #用来载入可以被命令列执行的任务
Gemfile              #设定rails应用程序使用了那些Gems
Gemfile.lock
config.ru            #启动应用程序的rack设定
---------------------------------------------------------------
---------------------------------------------------------------



app                  #主要 包含项目的整体MVC
--------------------------
.     controllers    #
   application_controller.rb  #控制类的父类,继承ActionController::Base
   users_controller.rb  #(用户根据Model来自定义的controller,复数的Model_controller.rb),
  定义结合HTTP对资源(resource)的四种方式(put,get,post,delete),实现七种常用方法(CURD)

index(@users=User.all,GET),
show(@user=User.find(params[:id]),GET),
new(@user=User.new,GET),
edit(@user=User.find(params[:id]),GET),
create(@user=User.new(params[:id]),POST),
update(@user=User.find(params[:id]),PUT)
destroy(@user=User.find(params[:id])再@user.destroy,DELETE)
  


.     models         #
user.rb              #数据持久层类,继承ActiveRecord::Base
 
 
.     view           #
    .layouts         #页面控制布局
application.html.erb #页面

    .users
index.html.erb       #
new.html.erb         #
show.html.erb        #
edit.html.erb        #
_form.html.erb       #带_的就局部模板,用于消除重复,将之当成子程序,可以在其他模板中多次调用,render :partial=>"form",这是调用_form.html.erb



.     mailers        #(e-mail架构,待补充)

.     assets         #
   .images
rails.png
   .javascripts
application.js
users.js.coffee


   .stylesheets
application.css
scaffolds.css.scss
users.css.scss



.     helpers            #
application_helper.rb    #定义模块(module) ApplicationHelper
users_helper.rb          #定义模块(module) UserHelper


config               #应用程序设定文档,路由规则,资料库设定等
---------------------------
routes.rb            #路由配置:(具体其他配置看源文档routes.rb)
                                                                      项目名::Application.routes.draw do
                             resources :controller复数名
                          end                       
boot.rb              #加载在Gemfile中的gems。

environment.rb       #加载rails application,初始化rails application
application.rb       #rails 设定
database.yml         #数据库设定

.    environments
development.rb       #开发模式
production.rb        #正式上线模式
test.rb              #测试模式

.    initializers
backtrace_silencers.rb
mime_types.rb
session_store.rb
inflections.rb
secret_token.rb
wrap_parameters.rb

.    locales
en.yml






db                     #目前资料库的Schema(纲要)和资料库Migrations
-----------------------------
seeds.rb
.    migrate           #数据迁移
时间_create_model复数.rb




doc                    #用来存放文档
-----------------------------
readme_for_app
.    api




lib                   #扩充用的Modules档案
-------------------------------
.    assets
.    tasks


log                    #log档案
-------------------------------
development.log

public                #唯一在网路上看到的目录,是图档,javascript,CSS和其他静态档案存放点
------------------------------
404,422,500,ico,index.html
robots.txt


script                 #包括了rails运作的以及其他的script
------------------------------
rails




test                   #单元测试,fixtures及其他测试程序(待补充)
------------------------------
test_helper.rb
.    fixtures
.    functional
.    integration
.    performance
.    unit


tmp                     #暂时性档案
--------------------------------
.    cache


vendor             #用来存放第三方程式码。如Ruby Gems,rails源码,以及功能的插件(Plugin)
--------------------------------
.    assets
.    plugins
-------------------------------------
-------------------------------------

你可能感兴趣的:(Rails)