`

Rails 页面title的通俗解决方案示例

阅读更多
layout中:
#app/views/layouts/common.html.haml
%html
  %head
    %meta{"http-equiv" => "Content-Type", :content => "text/html; charset=utf-8"}
    = render :partial => "/shared/meta_tags"

    %link{ :href => "/images/favicon.png", :rel => "shortcut icon" }
    - logger.debug "Page title = #{@page_title}"
    %title= @page_title || "Default Title"
    = include_stylesheets :common
    = render :partial => "/shared/google_analytics_header"
  
  %body
    = render :partial => '/shared/account_header'
    = render :partial => '/shared/scoreit_header'


#app/views/shared/_meta_tags.html.haml
%meta{ "name" => "keywords", "content" => "performance, performance analytics, web performance, performance optimization, page speed, yslow, firebug, optimization"}
%meta{ "name" => "description", "content" => "Performance Analytics software by Default - Monitor, analyze, and improve the performance of your website for free."}
%meta{ 'property' => 'og:site_name', 'content' => 'Default!' }
%meta{ 'property' => 'og:image', 'content' => 'http://Default.com/images/logos/fblike_logo.png' }
%meta{ 'property' => 'og:title', 'content' => @facebook_title_tag || @page_title }



#app/views/layouts/application.html.haml

!!! Transitional 
%html 
  %head 
    %title= @page_title || I18n.t(:default_page_title)
    %link{ :rel=>"shortcut icon", 
      :href=>"/images/favicon.png",
      :type=>"image/x-icon"}
    %link{ :rel=>"icon",
      :href=>"/images/favicon.png",
      :type=>"image/x-icon"} 
    = stylesheet_link_tag("monitoring") 
    = stylesheet_link_tag("har")
    = yield(:head) 
  %body 
    #page
      #header 
        = yield(:header) 
        #navigation{:style => 'float:right'}
          - unless user_signed_in?
            = link_to "Sign up", new_user_registration_path
            = link_to "Sign in", new_user_session_path
          - else
            = link_to "Sign out", destroy_user_session_path
      = yield(:body) 
      #footer 
        = yield(:footer) 
    = javascript_include_tag :all, :cache => true 
    = yield(:javascript) 
    = render :partial => "shared/google_analytics"  


Controller
class HomeController < ApplicationController
  layout false
  
  def index
    @page_title = "Performance Analytics"
    @count = Monitoring::Index.count 
  end

end


分享到:
评论

相关推荐

    shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现.zip

    shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    rails 项目起步示例

    本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 在Rails项目中,我们首先需要了解的是项目的目录结构。一个标准的Rails应用会包含以下关键部分: 1. **app**:应用程序的核心,包括模型...

    关于rails学习中分页的示例

    这篇关于“rails学习中分页的示例”的文章可能涵盖了如何在Rails应用中实现分页的详细步骤。 在Rails中,最常用的分页库是`Kaminari`和`WillPaginate`。这里我们将以`Kaminari`为例进行讲解,因为它是近年来更受...

    Ruby-Devise一个基于Warden的Rails灵活身份验证解决方案

    Ruby-Devise是Ruby on Rails框架中的一个强大且灵活的身份验证解决方案,它为开发者提供了处理用户注册、登录、密码重置等常见身份验证需求的工具。这个库是基于Warden,一个通用的身份验证库,允许Devise在Rails...

    举例理解Ruby on Rails的页面缓存机制

    3. **解决策略**:当页面需要根据用户状态呈现不同内容时,可以采取以下策略: - **段缓存(Fragment caching)**:在页面中只缓存部分静态内容,动态部分依然由 Rails 处理。 - **Ajax 和 JavaScript**:先加载...

    基于ruby on rails开发示例源码

    本示例源码提供了使用Ruby on Rails进行实际项目开发的具体实践,帮助开发者深入理解Rails的工作原理和最佳实践。 在Rails中,`模型`负责处理数据和业务逻辑,`视图`负责展示用户界面,而`控制器`则作为模型和视图...

    Ruby on Rails实例开发

    它可能涵盖了技术选择的原因、遇到的问题及解决方案、性能优化、用户体验设计等方面,是整个开发工作的总结和理论支持。 总的来说,Ruby on Rails实例开发涉及到一系列技术,包括Ruby编程、Rails框架的使用、SQLite...

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证.zip

    rails3-mongoid-devise, 示例 Rails 3.2应用,带有数据 Mongoid,用于验证 Rails 4.1有关设计的Rails 4.1示例应用程序,请参见:rails设计有一个用于设计的教程:Rails 设计教程。类似示例和教程这是来自 RailsApps...

    使用Ruby on Rails开发LBS网站初探示例代码

    这几天一直在学习使用RoR(Ruby on Rails),想建立一个功能全面一点的LBS(Location Based Service)网站。但是对于我这个RoR的初学者(仅有几天时间)来说,毕竟太复杂了。因此本文试图简化原来的设计思路,抛弃一切...

    Rails3+GithubOAuth2+设计示例应用程序_Ruby_JavaScript_下.zip

    标题 "Rails3+GithubOAuth2+设计示例应用程序" 提供了我们正在处理一个使用Rails 3框架构建的Web应用程序,该应用集成了Github的OAuth2授权机制。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,以其DRY...

    从 Assets Pipeline 到 Webpack,Rails 6 的新前端方案们 - 过纯中1

    然而,随着前端开发技术的迅速发展,Webpack逐渐成为现代JavaScript应用的标准构建工具,因此在Rails 6中,开发者开始转向使用Webpack作为新的前端解决方案。 Assets Pipeline的主要功能包括资源的concatenation...

    Rails

    描述中提到的博文链接指向了一个ITEYE博客文章,尽管具体内容未提供,但通常这样的博客可能会包含Rails的使用技巧、最佳实践、新版本更新或者特定问题的解决方案。 标签 "源码" 暗示了可能涉及Rails的源代码分析或...

    RailsGuides blog示例网站 手打+纠错

    此外,“修正了包括coffee JS版本的几个问题”表明这个示例已经过优化,解决了CoffeeScript版本中可能存在的错误,CoffeeScript是一种更简洁、更接近自然语言的JavaScript预处理器,它将JavaScript的语法糖转换为...

    带有Warden的Rails灵活的身份验证解决方案。-Ruby开发

    Devise是基于Warden的Rails灵活的身份验证解决方案。 它:基于机架; 是基于Rails引擎的完整MVC解决方案; 允许您同时登录多个模型; 基于模块Devise是基于Warden的Rails的灵活身份验证解决方案。 它:基于机架; 是...

    rails飞信 gem plugin api 插件的问题解决方案

    标题中的“rails飞信 gem plugin api 插件的问题解决方案”涉及到的是在Ruby on Rails框架下,使用特定的gem(一种Ruby的库或插件)来集成飞信API时遇到的问题及解决方法。飞信是中国移动推出的一种即时通讯服务,...

    Rails 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    backbone-rails-demo:演示 rails-backbone gem 用法的示例应用程序

    示例用法 创建一个名为 blog 的新 Rails 应用程序。 rails new blog 编辑您的 Gemfile 并添加 gem 'rails-backbone' 安装 gem 并生成脚手架。 bundle install rails g backbone:install rails g scaffold Post...

    Rails 101S

    - 示例:通过`rails generate scaffold Topic title:string description:text`创建一个Topic模型及其关联的CRUD操作。 - **整合Bootstrap与版型设置**:介绍如何将Bootstrap框架集成到Rails应用中,并设置基础版型...

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    本示例将探讨如何在Rails应用中集成React,并利用webpack进行模块打包,提升项目的前端性能。 首先,React是Facebook推出的一个用于构建用户界面的JavaScript库,以其组件化开发方式和虚拟DOM(Document Object ...

Global site tag (gtag.js) - Google Analytics