невозможно сохранить модель из rake task

Я пишу задачу rake, которая будет подключаться к устаревшей базе данных ORACLE, получать некоторые записи о проблемах из приложения службы поддержки, применять некоторые преобразования и сохранять их в другой базе данных (Redmine).

Проблема в том, что хотя скрипт работает гладко в Windows, он не запускается на RHEL 5. Все файлы библиотеки установлены на RHEL 5, и ошибок подключения как таковых нет. Скрипт не работает на строке _issue.save (где _issue — это модель типа Issue 0n Redmine)!! Ошибки нет (просто _issue.save возвращает false). Я застрял в течение последних 2 дней на этом.

Любые предложения будут чрезвычайно полезны.

Я использую Rails 2.1.2, Ruby 1.8.6 (уровень исправления 111) и Rake 0.8.1.

Заранее спасибо.


person Community    schedule 07.04.2009    source источник
comment
Кстати, использую Ruby 1.8.6, Rake 0.8.1.   -  person    schedule 07.04.2009


Ответы (2)


Ошибок нет, но при сохранении возвращается false, что может означать, что проверка не удалась. Вы можете вывести ошибки проверки следующим образом:

_issue.errors.each_full { |msg| puts msg }

Вот еще немного информации о методе each_full.

person dstnbrkr    schedule 07.04.2009

Я бы создал несколько тестов и запустил их на сервере RHEL, чтобы увидеть, в чем проблема. Я бы использовал RSPEC, но test/unit также может помочь вам в этом.

person Brad    schedule 07.04.2009