`
iamzhangdabei
  • 浏览: 17686 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

修改rails模版渲染,输出注释

 
阅读更多

 

我们在接触一个新的项目,熟悉代码的过程中,或者是在编程的过程中,我一直想如果可以让view文件被调用的时候,输出一行注释,来告诉我这个view文件的路径该多好。这样便于我熟悉一个页面的渲染过程,也便于修改代码,我可以使用firebug等工具来查看元素的时候,迅速找到这个元素是存在于那个文件中。

这是我预期的效果。

 

为了这样,我们需要修改action_view的代码:

其实在action_view/template/handles/erb.rb的compile函数中。

我增加了第109行这行代码


对于使用haml作为模板引擎的项目来说,需要修改haml/lib/haml/template/plugin.rb中的compile函数

第33行是我增加的。

 

 

在使用firebug查看元素的时候。在定位到的html元素上下查看一下就能找到我们输出的注释。就能速度定位到对应的模板文件。


 

  • 大小: 117.4 KB
  • 大小: 119.5 KB
  • 大小: 34.8 KB
  • 大小: 61.2 KB
分享到:
评论

相关推荐

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    futuref:此应用程序使 Web 开发人员能够保存和评论 Rails 编程相关资源的书签,以备将来参考

    未来书签(futuref)是一个面向Web开发人员的实用工具,特别针对使用Rails框架的开发者。这个应用程序允许用户保存和注解与Rails编程相关的资源,作为个人知识库,方便日后查阅。通过futuref,开发者可以有效地组织和...

    Think PHP

    - **模板输出**:详细说明了模板引擎的使用,以及如何通过模板标签和变量进行动态页面渲染。 - **AJAX支持**:提供了AJAX技术的集成方案,增强了Web应用的交互性和响应速度。 - **异常处理与日志调试**:教授了如何...

    ThinkPHP 1.0.0RC1开发人员指南.pdf

    - **模板输出**:阐述了如何利用ThinkPHP的模板引擎进行视图渲染。 - **AJAX支持**:说明了框架中对于AJAX的支持情况,包括相关的API和使用方法。 - **异常处理**:提供了关于如何处理异常和错误的指导,确保应用...

    mac snow leopard安装ruby

    - `rp[loc]`:渲染部分模板。 - **其他**: - `⌃⇧I`:启动 IRB(交互式 Ruby 环境)。 - `⌃⌥⌘S` 和 `⌃⌥⌘C`:保存和关闭文件。 以上命令可以帮助开发者更高效地编写 Ruby on Rails 代码,并提高开发效率...

    EasyJWeb1.0新特性抢先看

    - 提供了一套完善的机制来支持视图的动态渲染和更新,无需频繁修改代码即可调整界面布局。 #### 灵活的视图切换及导向 - **快捷方法**:EasyJWeb提供了一套简洁的方法来处理视图切换,大多数情况下只需简单的几行...

    basicBlogger:这是NYCDA的基本博客项目

    `rake doc:app`是Ruby on Rails框架中的一个任务,用于生成应用程序的API文档,它使用RDoc工具将代码注释转化为易于阅读的格式。这表明项目可能基于Ruby on Rails构建,而不仅仅是JavaScript。 尽管"JavaScript"是...

    ProgrammingNotes:有关编程语言和Web开发框架的说明和备忘单

    - Web框架是开发者用于快速构建Web应用程序的工具集,它们简化了常见任务,如路由、数据库交互和模板渲染。虽然“ProgrammingNotes”中没有具体提到哪些框架,但常见的有: - **Django**:Python的全功能框架,...

    bookmark-manager

    开发者可能使用了诸如Sinatra或Rails这样的Ruby框架来构建这个书签管理器,它们提供了便利的路由、模板渲染和数据库交互功能。 总之,“bookmark-manager”是一个全面的书签管理解决方案,它利用Ruby的力量,提供了...

    blog_demo:一个博客测试样例

    4. **模板引擎**:后端可能会用到模板引擎,如EJS、Jinja2、Nunjucks或Thymeleaf,来渲染动态HTML页面。 5. **路由管理**:博客的不同页面(如主页、文章详情页、作者页)之间的跳转,会通过路由管理实现,如...

    JAVA上百实例源码以及开源项目源代码

    发送消息,同时对文本进行少量修改,发送end-of-messages消息,最后关闭连接。 Tcp服务端与客户端的JAVA实例源代码 2个目标文件 摘要:Java源码,文件操作,TCP,服务器 Tcp服务端与客户端的JAVA实例源代码,一个简单的...

Global site tag (gtag.js) - Google Analytics