По какой-то причине у меня проблемы с дескриптором DBI. В основном произошло то, что я сделал специальную функцию подключения в модуле perl и переключился с выполнения:
do 'foo.pl'
to
use Foo;
а потом я делаю
$dbh = Foo->connect;
И вот почему-то все время выдает ошибку:
Не удалось найти метод объекта "откат" через пакет "Foo" в строке 171 ../Foo.pm.
Странно то, что $ dbh определенно не является Foo, он просто определен в foo. Во всяком случае, до сих пор у меня не было с этим проблем. Есть идеи, что случилось?
Изменить: @Axeman: connect
не существовало в оригинале. Раньше у нас была только строка, которую мы использовали вот так:
do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
так что connect
это что-то вроде этого
sub connect {
my $dbh = DBI->connect('blah');
return $dbh;
}