2011-07-19 23 views
0

私はherokuに自分のレールアプリを配備しようとしていますが、私のデータベース/テーブルが存在していると認識していないようです。何らかの理由で、私は同様にローカルに戻って問題を翻訳しているように見える、と今私は次のエラーを取得する:sqlite to postgres rails 3

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

私は、このコマンドを実行しようとすると:

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

これは、以前働いていました。今私はそれを再びローカルで実行しようとしており、動作していません。

私は問題はデータベース "結果"が認識されていないと考えているため、 "nil"オブジェクトに対してstrftimeを実行しようとしています。しかし、私はdbを認識するための手がかりがなく、何時間もそれを欺いています。 development.sqlite dbはまだ "/ db /"フォルダの下にあり、rake db:resetは動作していないようです。私はSQLiteデータベースブラウザを使用して、私は結果テーブルを見ることができます。意味がない。

助けてください。

デビット

答えて

2

この特定の問題はdbについてではありません。

はこれを試してみてください:

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

これは、start_timeのフィールドが空白であることを意味します。結果表は表示されますが、特定のフィールドデータは存在しません。

おそらく、sqlite3からpostgres DateTimeへの転送中に、フィールドが正常に転送されませんでした。

+0

私はあなたに同意しますが、一度strftime文を完全に取り除くと、 "nilをStringに変換できません"という新しいエラーが発生しました。これは、「result.id.to_s」を実行しようとしたためです。これは、何も変換されていないことがわかります。 – dlitwak