Ruby on Rails

    Rails upgrade 5.2 to 6.0

    Rails 5.2.0 to 6.0.0 * 6.0 에서 ActionText를 사용할 수 있다! 흥미로움 1. Rails 6은 Ruby 2.5.0 이상 버전에서 동작 2. rails app:update 를 실행 3. config.load_defaults in config/application.rb 변경하기 config.load_defaults 6.0 application.rb에 Rails.autoloaders.logger = method(:puts) 입력 시 레일즈 시작할때 autoloads되는 것들을 볼 수 있음. https://edgeguides.rubyonrails.org/6_0_release_notes.html Ruby on Rails 6.0 Release Notes — Ruby on Rails Gu..

    Rails + React + WebPack 환경 세팅 및 React 사용해보기

    yarn add react react-dom react-prop-types react-router-dom semantic-ui-react react_ujs yarn add babel-core babel-loader babel-preset-env babel-preset-react babel-preset-stage-1 css-loader style-loader html-webpack-plugin webpack webpack-dev-server webpack-cli -D httgem 'webpacker' gem 'react-rails'$ bundle install $ rails webpacker:install # OR (on rails version < 5.0) rake webpacker:install [we..

    [Ruby on rails] Sidekiq이 버벅거린다면, Rails sidekiq process 갯수 늘리기

    동접자가 많아지고 백그라운드 잡이 많아지면 점점 서버가 느려지고 백그라운드 잡이 실패하는 경우도 생깁니다. Redis Server > Sidekiq > Background Job (내부에서 Mysql 쿼리문을 던짐) > 반복 인 경우, 몇백개의 작업이 동시에 실행되면 Mysql database에 동시 접속 가능한 Pool의 갯수가 작을 경우 default로 설정된 타임아웃(5초)로 인해 Background Job이 실패를 하는 경우가 있습니다! 첫번째로는 일단 Mysql의 pool을 늘려주어야 합니다. Mysql에 쿼리를 보내면 처리하는 종업원의 수를 늘려봅니다. 실서버의 /shared/config/database.yml을 만져줍시다. production:adapter: mysql2...: ... poo..