【问题标题】:Rails app title displays on localhost, not onlineRails 应用程序标题显示在本地主机上,而不是在线显示
【发布时间】:2013-03-01 20:55:17
【问题描述】:

我基于the tutorial by Michael Hartl 制作了一个网络应用程序,并且标题标签都可以在我的本地主机上运行(在运行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


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

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 的开头更改为 &lt;title&gt;Shoulak Predictions&lt;/title&gt;。它仍然被 Hover 的“Domains Made Simple”覆盖。

【问题讨论】:

  • 你能发布你的app/views/layouts/application.html.erb吗?
  • 你的标题标签是这里的问题。
  • 为什么不在控制器中定义实例变量@title = "string"。变量将在每个相应的视图中自动可用。然后通过&lt;%= @title %&gt;输出。
  • @Alen 因为我想拥有基于网页的动态标题。

标签: html ruby-on-rails heroku title


【解决方案1】:

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

【讨论】:

  • 我认为我必须通过悬停来管理我的 DNS?这就是我在指南中迷失的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多