我使用Rails创建了一个简单的博客,它在开发环境中工作得很好,但在生产环境中却不能很好地工作。我在Heroku部署了我的应用程序。内容没有在生产模式中显示。下面是用于类别/索引的代码
<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中。我不知道该怎么办。提前谢谢。
发布于 2015-09-30 09:19:35
我以前也遇到过这个问题,这很可能是由于您的Heroku数据库中没有中的数据。
解决这个问题的方法是使用数据库“播种”
#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发布于 2015-09-30 09:28:35
这是由于您的categories表在heroku DB上有,没有记录,。由于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表中没有记录,您将看到目前没有类别。正在显示。
解决方案:
您应该在categories Heroku DB中填充一些记录。现在,您将看到link正在显示。
https://stackoverflow.com/questions/32862163
复制相似问题