我很難將Heroku應用程序部署到Heroku。 我一樣正常,但這次我在控制檯上得到了這些錯誤。Heroku部署,DateTime和strftime的問題
我不知道它們是如何出現的,因爲我甚至沒有在這裏使用gsub!
。
在我的正常生產環境中,它工作得很好,所以在這種情況下我忘了考慮什麼?
感謝您的幫助!
的錯誤提示:(順便說一下,數據庫內容不爲零或類似的東西)
Started GET "/tournaments" for XXX at 2012-11-29 17:14:18 +0000
Processing by TournamentsController#index as HTML
Rendered tournaments/index.html.erb within layouts/application (74.9ms)
Completed 500 Internal Server Error in 193ms
31: <td><%= raw tournament.address.split(", ").join("<br />") %></td>
33: <td><%= DateTime.parse(tournament.date).strftime("%H:%M") %></td>
ActionView::Template::Error (undefined method `gsub!' for 2012-12-08 15:00:00 UTC:Time):
30: <td><%= tournament.place %> von <%= tournament.participants %></td>
35: <td><%= link_to 'Show', tournament %></td>
app/views/tournaments/index.html.erb:32:in `block in _app_views_tournaments_index_html_erb___1016767371206226983_23066580'
app/views/tournaments/index.html.erb:26:in `each'
app/views/tournaments/index.html.erb:26:in `_app_views_tournaments_index_html_erb___1016767371206226983_23066580'
29: <td><%= tournament.user.name %></td>
app/controllers/tournaments_controller.rb:11:in `index'
32: <td><%= DateTime.parse(tournament.date).strftime("%d.%m.%Y") %></td>
34: <td><%= tournament.kind %></td>
作爲一般性評論,您需要將很多此邏輯從視圖中移出,並轉換爲可以正確進行單元測試的方法。這些類型的錯誤將不太頻繁,並且更易於調試。 – jdl
好的,我真的應該這樣做,但那隻會解決問題。它的工作原理與我的本地機器一樣。 –