某些内容未在生产模式中显示

时间:2015-09-30 09:08:58

标签: ruby-on-rails heroku

我使用Rails创建了一个简单的博客,它在开发环境中运行良好,但在生产环境中效果不佳。我在Heroku中部署了我的应用程序。 内容未在生产模式中显示。 以下是我用于类别/索引

的代码
<h1>Categories</h1>

<% @category.each do |cat|%>
    <ul>
        <li> <%= link_to cat.title, {:action => 'show', :id => cat.id} %> </li>
    </ul>
<%end%>

此外,当我在浏览器中访问开发人员工具时,只显示标题类别并且li未显示,但在开发模式下,它显示在浏览器的开发人员工具中。我不知道该怎么做。提前谢谢。

2 个答案:

答案 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