Rails应用程序标题显示在localhost上,而不是在线

时间:2013-03-01 20:55:18

标签: html ruby-on-rails heroku title

我已根据the tutorial by Michael Hartl建立了一个网络应用程序,标题标签全部在我的localhost上运行(运行rails console后),但是当我将其置于联机状态(here)时,标题不显示。它默认为悬停标题(“Domains Made Simple”)。

我的应用是通过Heroku托管的。


编辑1


这是我的app/views/layouts/application.html.erb

<!DOCTYPE html>
<html>
  <head>
    <title><%= full_title(yield(:title)) %></title>
    <%= stylesheet_link_tag    "application", media: "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
    <%= render 'layouts/shim' %>    
  </head>
  <body>
    <%= render 'layouts/header' %>
    <div class="container">
      <% flash.each do |key, value| %>
        <div class="alert alert-<%= key %>"><%= value %></div>
      <% end %>
      <%= yield %>
      <%= render 'layouts/footer' %>
      <%= debug(params) if Rails.env.development? %>
    </div>
  </body>
</html>

编辑2


以下是包含app/helpers/application_helper.rb方法的full_title

module ApplicationHelper     
  def full_title(page_title)  
    base_title = "Shoulak Predictions"  
    if page_title.empty?  
      base_title  
    else  
      "#{base_title} | #{page_title}"  
    end
  end
end

编辑3


更新

关闭预感,根据Alen的评论,我将app/views/layouts/application.html.erb的开头改为<title>Shoulak Predictions</title>。它仍然被Hover的“Domains Made Simple”所取代。

1 个答案:

答案 0 :(得分:1)

这是因为您的域名提供商实际上在您的域中托管了自己的网页,并将您的网站置于框架集中。您应该将您的域名指向您的Heroku应用,如this guide中所述。