Устранение неполадок: Rails не может сохранить в базе данных в производстве? - PullRequest
0 голосов
/ 03 февраля 2010

Я мог бы немного помочь с решением этой проблемы.

При использовании приложения для создания новой записи в базу данных ничего не сохраняется.Здесь нет видимых ошибок.

При переходе в командную строку и использовании консоли в той же производственной среде я могу создать новый объект и сохранить его (я должен пропустить проверки).Если я загляну в базу данных mysql, то увижу запись, которую я создал из консоли.

Приложение работает локально.

Есть мысли о том, в чем может быть проблема?

Рельсы 2.0.2

Ответы [ 2 ]

1 голос
/ 03 февраля 2010

Проверено ли дважды, что запрос (с параметрами и т. Д.) Правильно работает в разработке?

Если нет, возможно, просмотр файла журнала производства скажет вам, куда был направлен запрос (например, какой контроллер и действие и с какими параметрами).

1 голос
/ 03 февраля 2010

Похоже, ошибка проверки.

В вашем контроллере попробуйте использовать save! (с ударом), чтобы увидеть, если выдаст значительную ошибку.

Я не уверен, какой код у вас в контроллере, но это может помочь показать проблему

if my_object.save
  log.debug 'object saved correctly'
else
  log.debug my_object.errors.full_messages
end

Удачи, если это не поможет. Попробуйте опубликовать соответствующий контроллер и код модели.

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