2011-07-19 37 views
0

我想部署我軌在Heroku上的應用程序,但我似乎無法將它識別我的數據庫/表作爲甚至存在。出於某種原因,我似乎已經翻譯問題本地回放,以及,現在我得到以下錯誤:源碼到Postgres的軌道3

ActionView::Template::Error (undefined method `strftime' for nil:NilClass): 

當我嘗試執行此命令:

<%= result.start_time.strftime("%a at %I:%M%p") %> 

此工作過。現在我試圖再次在本地運行它,它不工作。

我認爲這個問題是不存在的數據庫「成果」被認可,所以我們總是試圖在一個「無」對象的strftime運行。但是,我不知道如何讓它識別數據庫,並且一直在數小時以上。 development.sqlite數據庫仍在「/ db /」文件夾下,並且rake db:reset似乎不起作用。我使用SQLite數據庫瀏覽器,並且可以查看結果表。這個不成立。

請大家幫忙。

David

回答

2

這個問題不是關於db的。

試試這個:

<%= result.start_time.strftime("%a at %I:%M%p") if result.start_time %> 

這意味着START_TIME字段爲空。所以結果表格呈現,但特定的字段數據不存在。

也許,當你從sqlite3的transfering到Postgres的DateTime領域沒有傳輸成功。

+0

我同意你的觀點,但是一旦我擺脫了strftime的語句完全,新的錯誤poppped,起來,說:「不能轉換成零字符串」。這是因爲我試圖做「result.id.to_s」,所以這對我說沒有任何東西被轉換過來。 – dlitwak