首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有些内容在生产模式中没有显示出来。

有些内容在生产模式中没有显示出来。
EN

Stack Overflow用户
提问于 2015-09-30 09:08:58
回答 2查看 73关注 0票数 2

我使用Rails创建了一个简单的博客,它在开发环境中工作得很好,但在生产环境中却不能很好地工作。我在Heroku部署了我的应用程序。内容没有在生产模式中显示。下面是用于类别/索引的代码

代码语言:javascript
复制
<h1>Categories</h1>

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

另外,当我在浏览器中使用developer tools时,只显示标题类别,而li没有显示,但在开发模式下,它显示在浏览器上的developer tools中。我不知道该怎么办。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-30 09:19:35

我以前也遇到过这个问题,这很可能是由于您的Heroku数据库中没有中的数据。

解决这个问题的方法是使用数据库“播种”

代码语言:javascript
复制
#db/seed.rb
categories = %w(cat1 cat2 cat3)
categories.each do |category|
   Category.find_or_create_by(name: category)
end

$ git add .
$ git commit -a -m "Categories"
$ git push heroku master

$ heroku run rake db:seed
票数 1
EN

Stack Overflow用户

发布于 2015-09-30 09:28:35

这是由于您的categories表在heroku DB上有,没有记录,。由于link是循环中的,所以它不会显示在视图中。要方便地识别问题,请使用下面的代码

代码语言:javascript
复制
<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表中没有记录,您将看到目前没有类别。正在显示。

解决方案:

您应该在categories Heroku DB中填充一些记录。现在,您将看到link正在显示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32862163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档