diff --git a/README.md b/README.md index dced468..f8c1d30 100644 --- a/README.md +++ b/README.md @@ -1 +1,11 @@ -# blade.ruby-lang.org \ No newline at end of file +# blade.ruby-lang.org + +## Import + +From `heroku run bash` + +``` +% heroku run bash +Running bash on ⬢ blade-ruby-lang... up, run.7782 +~ $ ./bin/rails runner import.rb --list ruby-list --from 1001 --to 2000 +``` diff --git a/import.rb b/import.rb index 81feb1a..77eb0a9 100644 --- a/import.rb +++ b/import.rb @@ -7,7 +7,15 @@ opts.on('--to TO', Integer) end.parse!(into: params) +list = params[:list] + (params[:from]..params[:to]).each do |seq| - message = Message.from_s3(params[:list], seq) - message.save + begin + message = Message.from_s3(list, seq) + message.save + rescue ActiveRecord::RecordNotUnique + STDERR.puts("#{list}:#{seq} already exists") + rescue Aws::S3::Errors::NoSuchKey + STDERR.puts("#{list}:#{seq} doesn't exist") + end end