2015-09-30 27 views
2

我使用Rails創建了一個簡單的Blog,它在開發環境中工作正常,但在生產環境中效果不佳。我在Heroku部署了我的應用程序。 內容未在生產模式中顯示。 以下是我使用的分類/指數部分內容未顯示在生產模式下

<h1>Categories</h1> 

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

此外,當我去開發工具在我的瀏覽器只在標題,一類是在顯示和李沒有顯示,但在開發模式它顯示的代碼我的瀏覽器上的開發人員工具。我不知道該怎麼做。提前致謝。

+0

嘗試使用瀏覽器的開發者工具檢查'製作'頁面中的javascript錯誤 –

回答

1

我以前遇到過這個問題,很有可能是由於你的Heroku數據庫裏面沒有數據而導致的


來解決這個問題的方法是使用數據庫"seeding"

#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 
+0

我在想同樣的事情:) – Pavan

+0

你應該寫一個答案 - 這是第一次使用新平臺令人生畏,也許你的輸入將有助於 –

+1

是的,那工作:)謝謝。 – Vikram

0

這是由於您的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