我使用Rails创建了一个简单的博客,它在开发环境中运行良好,但在生产环境中效果不佳。我在Heroku中部署了我的应用程序。 内容未在生产模式中显示。 以下是我用于类别/索引
的代码<h1>Categories</h1>
<% @category.each do |cat|%>
<ul>
<li> <%= link_to cat.title, {:action => 'show', :id => cat.id} %> </li>
</ul>
<%end%>
此外,当我在浏览器中访问开发人员工具时,只显示标题类别并且li未显示,但在开发模式下,它显示在浏览器的开发人员工具中。我不知道该怎么做。提前谢谢。
答案 0 :(得分:1)
之前我遇到过此问题,可能是由于您的Heroku数据库中没有数据造成的。
解决此问题的方法是使用数据库"seeding":
.title {
color:green;
}
.title:hover>.description, .active>.description {
color:red;
background:yellow;
}
答案 1 :(得分:0)
这是因为您的categories
表在 heroku数据库 上有 无记录 。由于link
<循环 ,因此不会在视图中显示。要轻松识别问题,请使用以下代码
<h1>Categories</h1>
<% if @category.present? %>
<% @category.each do |cat|%>
<ul>
<li> <%= link_to cat.title, {:action => 'show', :id => cat.id} %> </li>
</ul>
<% end %>
<% else %>
<h2>There are no categories at the moment.</h2>
<% end %>
现在,由于categories
表格中没有记录,您会看到目前没有类别。正在显示。
<强> 解决方案: 强>
您应该使用一些记录填充 Heroku DB 中的categories
表格。现在您将看到正在显示link
。