godfat / cultivate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Showing the error file

ac9607 opened this issue · comments

When I do a large batch work(>100 files), an error occurred.
But I'm not able to find the file caused error.

wangyps-MacBook-Pro-2:cultivate wangyp$ ./bin/import /Users/wangyp/Documents/cultivate/dataall
Traceback (most recent call last):
11: from ./bin/import:7:in <main>' 10: from /Users/wangyp/Documents/cultivate/lib/cultivate.rb:11:in traverse'
9: from /Users/wangyp/Documents/cultivate/lib/cultivate.rb:11:in each' 8: from /Users/wangyp/Documents/cultivate/lib/cultivate.rb:15:in block in traverse'
7: from /Users/wangyp/Documents/cultivate/lib/cultivate.rb:15:in each' 6: from ./bin/import:8:in block in

'
5: from /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:20:in import' 4: from /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:20:in inject'
3: from /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:20:in each' 2: from /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:29:in block in import'
1: from /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:57:in process' /Users/wangyp/Documents/cultivate/lib/cultivate/model.rb:65:in rescue in process': undefined local variable or method `path' for Cultivate::Patient:Class (NameError)
wangyps-MacBook-Pro-2:cultivate wangyp$

Oh, that's broken due to previous rework. path wasn't defined. Should be fixed at f05e633

However, we could see that it only happens when Sequel::NotNullConstraintViolation is raised, meaning that we have some other problems to solve...

I still unable to identified the error file? Or should I read the log file?

wangyps-MacBook-Pro-2:~ wangyp$ cd /Users/wangyp/Documents/cultivate_1120
wangyps-MacBook-Pro-2:cultivate_1120 wangyp$ ./bin/big5-to-utf8 /Users/wangyp/Documents/cultivate_1120/dataall20181120
wangyps-MacBook-Pro-2:cultivate_1120 wangyp$ ./bin/import /Users/wangyp/Documents/cultivate_1120/dataall20181120
Traceback (most recent call last):
9: from ./bin/import:7:in <main>' 8: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate.rb:11:in traverse'
7: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate.rb:11:in each' 6: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate.rb:15:in block in traverse'
5: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate.rb:15:in each' 4: from ./bin/import:8:in block in

'
3: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate/model.rb:20:in import' 2: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate/model.rb:40:in load_rows'
1: from /Users/wangyp/Documents/cultivate_1120/lib/cultivate/model.rb:50:in load_csv' /Users/wangyp/Documents/cultivate_1120/lib/cultivate/model.rb:50:in gsub': invalid byte sequence in UTF-8 (ArgumentError)

@ac9607 Sorry for the wait. This should print the filename and ignore that file: ea47701