论坛首页 入门技术论坛

Rails 学习笔记

浏览 1478 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-11-28  
目录结构:
app/  应用程序
test/ 测试程序
components/ 已经废弃,以前用于存放公共视图和控制器代码

doc/ 自动生成的api文档存放在这里, rake doc:app
lib/ 用于存放那些不属于model,controller,view的应用代码。
         一般的,开发者应该建立相应的子目录,将不同功能的代码分组存放。
        
         例如要引用lib/pdf_stuff/receipt.rb => PdfStuff::Receipt
         也可以使用require: lib/easter.rb => require "easter"
                         lib/shipping/airmail => require "shipping/airmail"
lib/Rake 可以自己编写任务                        

log/ 日志文件
public/ 应用程序的“脸面“
script/ 目录下存放了一些有用的工具程序
    breakpointer
    runner
    benchmarker 获取一个能用程序中一个或者多个方法的性能基准
    profiler    针对应用程序中的一段代码生成运行时性能分析报告。
  script/process : 用于控制已经部署上线的Rails应用,
  script/performance 帮助了解应用程序的性能状况。
   
tmp/ 临时文件
vendor/ 用于存放第三方代码,
   主要有两个作用:
   1)vendor/plugins 目录下,是Rails安装的插件,
   2)vendor/rails Rails它本身,主要是确保当前代码与Rails版本绝对一致,不与其他Rails应用使用同一个Rails库。
               命令: rake rails:freeze:gems
            
               如果想取消固化(freeze)只需要将 vendor/rails删除即可,
               或者使用命令: rake rails:unfreeze
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics