【发布时间】: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 的开头更改为 <title>Shoulak Predictions</title>。它仍然被 Hover 的“Domains Made Simple”覆盖。
【问题讨论】:
-
你能发布你的
app/views/layouts/application.html.erb吗? -
你的标题标签是这里的问题。
-
为什么不在控制器中定义实例变量
@title = "string"。变量将在每个相应的视图中自动可用。然后通过<%= @title %>输出。 -
@Alen 因为我想拥有基于网页的动态标题。
标签: html ruby-on-rails heroku title