рельсы 3 - PullRequest
       35

рельсы 3

0 голосов
/ 20 июля 2011

Я пытаюсь развернуть мое приложение rails на heroku, но я не могу заставить его распознавать мои базы данных / таблицы как существующие.По какой-то причине я, кажется, перевел проблему также локально, и теперь я получаю следующую ошибку:

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

Когда я пытаюсь выполнить эту команду:

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

Это работало ранее.теперь я пытаюсь запустить его снова локально, и он не работает.

Я думаю, проблема в том, что не распознаются «результаты» базы данных, поэтому мы пытаемся запустить strftime для «nil»объект.Тем не менее, я понятия не имею, как заставить его распознавать БД, и я дурачился с ним часами.Development.sqlite db все еще находится в папке "/ db /", а rake db: reset не работает.Я использую браузер базы данных SQLite и могу ВИДЕТЬ таблицу результатов.Это не имеет никакого смысла.

, пожалуйста, помогите.

Дэвид

1 Ответ

2 голосов
/ 20 июля 2011

эта конкретная проблема не о дБ.

Попробуйте это:

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

Это означает, что поле start_time пустое.Таким образом, в таблице результатов представлены данные, но конкретные данные полей не существуют.

Возможно, при переносе из sqlite3 в postgres DateTime поля не были успешно переданы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...