Skip to content

Commit 340cba3

Browse files
committed
Handle ActiveRecord::RecordNotUnique and Aws::S3::Errors::NoSuchKey
1 parent 1424740 commit 340cba3

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,11 @@
1-
# blade.ruby-lang.org
1+
# blade.ruby-lang.org
2+
3+
## Import
4+
5+
From `heroku run bash`
6+
7+
```
8+
% heroku run bash
9+
Running bash on ⬢ blade-ruby-lang... up, run.7782
10+
~ $ ./bin/rails runner import.rb --list ruby-list --from 1001 --to 2000
11+
```

import.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,15 @@
77
opts.on('--to TO', Integer)
88
end.parse!(into: params)
99

10+
list = params[:list]
11+
1012
(params[:from]..params[:to]).each do |seq|
11-
message = Message.from_s3(params[:list], seq)
12-
message.save
13+
begin
14+
message = Message.from_s3(list, seq)
15+
message.save
16+
rescue ActiveRecord::RecordNotUnique
17+
STDERR.puts("#{list}:#{seq} already exists")
18+
rescue Aws::S3::Errors::NoSuchKey
19+
STDERR.puts("#{list}:#{seq} doesn't exist")
20+
end
1321
end

0 commit comments

Comments
 (0)