본문 바로가기

Ruby3

AWS bucket object putがretry扱いになる ソース実行1つのFileをopenして、S3に2回putするfile = File.open('file.csv')object(key1).put(body: file, **params)object(key2).put(body: file, **params) 結果(ログ)2回目のputする時に、retryしているため20秒かかってしまう。[Aws::S3::Client 200 0.059539 0 retries] put_object(body: ... )[Aws::S3::Client 200 20.484029 1 retries] put_object(body: ... )  理由Fileを1回readすると、カーソルが末尾に移動するからです。file = File.open('file.csv')=> #[93] pry(main)> file.read=> .. 2024. 8. 8.
unicode normalizeのform ruby on rails 6.1 update release notehttps://edgeguides.rubyonrails.org/6_1_release_notes.htmlRemove deprecated ActiveSupport::Multibyte::Unicode.pack_graphemes, ActiveSupport::Multibyte::Unicode.unpack_graphemes, ActiveSupport::Multibyte::Unicode.normalize, ActiveSupport::Multibyte::Unicode.downcase, ActiveSupport::Multibyte::Unicode.upcase and ActiveSupport::Multibyte::Unicode.swapcase.  6.1バー.. 2024. 6. 10.
rsepc mock 메소드 내부 확인 describe '#test_target_method' do subject do described_class.new.test_target_method end before do travel_to('2020-01-01 00:00:00') ... end shared_examples '공통 테스트' do |sql| it '확인 내용' do allow(모듈::클래스).to receive(:new).and_return(test_class) test_class.class.alias_method :original_method_name, :method_name allow(test_class).to receive(:method_name) do |relation| result = test_class.original_meth.. 2023. 10. 23.