지난 글들

744개의 글이 있습니다

PG 및 SQLite에서 update_all의 joins 지원 및 기타 업데이트

Support joins in update_all for PG and SQLite and more

  • Rails의 `update_all` 메서드가 PostgreSQL 및 SQLite에서 `joins`를 지원하게 되어 데이터베이스 업데이트 기능이 향상되었습니다.
  • Dockerfile 템플릿에서 재귀적인 `chown` 명령이 제거되어 Docker 빌드 속도가 개선되었습니다.
  • 지난주 Rails 코드베이스에 19명의 기여자가 참여하여 활발한 개발이 이루어졌습니다.
This Week in Rails 2025년 02월 07일

Zeitwerk: Rails에 필요한 자동 로더, 하지만 지금 당장은 아닐지도

Zeitwerk: The Autoloader That Rails Deserves, But Not the One It Needs Right Now – Ruby Stack News

  • Rails 6부터 기본 코드 로더로 채택된 Zeitwerk는 효율적인 상수 해석, 스레드 안전성, 네임스페이스 인지 자동 로딩을 제공하며 고급 Rails 개발자에게 필수적인 도구입니다.
  • Zeitwerk는 파일-상수 매핑, 지연 로딩, 프로덕션 환경에서의 즉시 로딩, 스레드 안전성 등의 핵심 원리로 작동하며, Ruby의 `const_missing` 및 `autoload` 메커니즘을 활용하여 동적으로 상수를 해석합니다.
  • 커스텀 로드 경로, 비표준 구조를 위한 네임스페이스 해결, 모듈 축소와 같은 고급 설정, 그리고 로드된 파일 확인, 로깅, NameError 해결 등의 디버깅 기법을 통해 Zeitwerk의 잠재력을 극대화할 수 있습니다.
jeff 2025년 02월 05일

Rails 캐싱 성능 벤치마크: Redis 및 대안 솔루션 비교

Benchmarking caching in Rails with Redis vs the alternatives

  • Rails 애플리케이션의 캐싱 성능을 Redis 및 Valkey, SolidCache, LiteCache와 같은 대안 솔루션과 비교 벤치마킹했습니다.
  • Redis는 여전히 강력한 성능을 보였으나, SolidCache (SQLite3)는 멀티스레드 환경에서 Redis와 유사한 성능을, LiteCache (SQLite3)는 Redis보다 4배 빠른 성능을 기록했습니다.
  • 각 캐싱 솔루션의 장단점과 실제 애플리케이션 적용 시 고려사항을 제시하며, 성능 최적화의 중요성을 강조합니다.
Ruby on Rails 소식지 2025년 02월 04일

Ruby 3.2.7 릴리스 공지

Ruby 3.2.7 Released

  • Ruby 3.2.7 버전이 2025년 2월 4일 공식적으로 릴리스되었습니다.
  • 이번 릴리스에 대한 자세한 정보는 GitHub 릴리스 페이지에서 확인할 수 있으며, 다양한 형식의 다운로드 파일과 해시 값이 제공됩니다.
  • 이 릴리스는 많은 기여자, 개발자, 그리고 버그 리포트를 제공한 사용자들의 헌신적인 기여로 이루어졌습니다.
Ruby on Rails 소식지 2025년 02월 04일

Marksmith: Ruby on Rails를 위한 GitHub 스타일 마크다운 에디터

Marksmith - a GitHub-style markdown editor for Ruby on Rails

  • Marksmith는 Ruby on Rails 애플리케이션에 GitHub 스타일의 마크다운 편집 경험을 제공하는 에디터입니다.
  • ActiveStorage와의 완벽한 통합을 통해 이미지 및 파일 첨부를 용이하게 하며, 미리보기 패널과 툴바 등 유용한 기능을 포함합니다.
  • 순수한 텍스트 기반의 편집 환경을 제공하여 개발자가 익숙하고 효율적으로 마크다운 콘텐츠를 작성할 수 있도록 지원합니다.
Ruby on Rails 소식지 2025년 02월 03일

Clio, Rails Foundation의 Contributing 회원으로 합류

Clio joins the Rails Foundation as a Contributing member

  • Clio는 Rails를 기반으로 법률 전문가를 위한 솔루션을 제공하는 회사로, Rails Foundation의 Contributing 회원으로 합류했습니다.
  • Clio는 2008년부터 Rails를 사용하여 업계 최대 규모의 시스템을 구축했으며, Rails 커뮤니티에 적극적으로 기여해왔습니다.
  • 이번 합류는 Rails 생태계에 대한 Clio의 기여 의지를 보여주며, Rails Foundation의 교육 및 문서화 목표와도 일치합니다.
Ruby on Rails 소식지 2025년 02월 03일
  • Phlex는 Ruby를 사용하여 HTML 뷰 코드를 매우 간결하고 추상적으로 표현할 수 있도록 돕는 라이브러리입니다.
  • 높은 수준의 추상화를 통해 복잡한 HTML 테이블 구조를 효율적으로 생성하며, 개발자가 원하는 만큼의 유연성을 제공합니다.
  • Phlex는 순수한 Ruby로 작성되어 있어, 개발자가 필요에 따라 다양한 추상화 레벨을 적용할 수 있는 강력한 도구입니다.
Short Ruby 2025년 02월 01일

레일즈 금주 동향: 최소형 앱, reply_to 주소, 비밀 키 순환, Podman 지원

Minimal apps, reply_to address, rotate secrets, podman support

  • `rails new --minimal` 옵션이 확장되어 더욱 간소화된 레일즈 앱 생성을 지원합니다.
  • `MessageVerifier` 및 `MessageEncryptor`의 `rotate`와 `find_signed` 메서드에 `on_rotation` 콜백 기능이 개선 및 추가되었습니다.
  • 이번 주 Rails 코드베이스에는 23명의 기여자가 참여하여 지속적인 발전을 이루었습니다.
This Week in Rails 2025년 01월 31일
  • Rails 개발 환경에서 esbuild 빌드 오류가 터미널에만 표시되는 문제를 해결하기 위해 브라우저에 직접 오류를 렌더링하는 시스템을 구현했습니다.
  • .gitignore, ApplicationController concern, 사용자 정의 esbuild 플러그인을 활용하여 빌드 오류를 파일로 기록하고, Rails before_action을 통해 이를 읽어 브라우저에 표시합니다.
  • 이 솔루션은 개발자가 터미널과 브라우저를 오가는 번거로움을 줄여 디버깅 효율성을 크게 향상시키며, Rails 앱 템플릿을 통해 쉽게 적용할 수 있습니다.
DotRuby 2025년 01월 30일

Ruby 내부 해시 테이블 구현: Ruby 3.x 업데이트 분석

Updating Ruby Under a Microscope - Pat Shaughnessy

  • Ruby는 내부 데이터 관리를 위해 해시 테이블을 광범위하게 사용하며, Ruby 3.x 버전에서는 오픈 어드레싱 방식으로 재설계되어 성능이 향상되었습니다.
  • 해시 테이블은 키의 해시 값을 기반으로 데이터를 효율적으로 저장하고 검색하여, 대규모 데이터 처리 시 성능을 최적화하는 Ruby의 핵심 내부 메커니즘입니다.
  • 이 글은 Ruby의 해시 테이블이 값을 저장하고 검색하며, 충돌을 처리하고 확장하는 내부 메커니즘을 상세히 설명하여 Ruby의 효율적인 작동 원리를 조명합니다.
Ruby on Rails 소식지 2025년 01월 28일
  • 드레스덴에 새로운 Ruby 사용자 그룹이 결성되었으며, 두 번째 모임이 2025년 3월 6일 19시에 개최됩니다.
  • 이 모임은 Ruby 프로그래밍 언어에 관심 있는 모든 이들을 환영하며, 지식 교환, 경험 공유 및 새로운 아이디어 창출을 목표로 합니다.
  • 정기적인 모임, 강연, 워크숍을 통해 Ruby 커뮤니티의 최신 트렌드를 논의하고 창의적인 프로젝트를 선보일 기회를 제공합니다.
Ruby on Rails 소식지 2025년 01월 27일

드레스덴 Ruby 사용자 그룹 8월 정기 모임

Dresden.rb - Dresden.rb meetup August 2025

  • 드레스덴 Ruby 사용자 그룹이 2025년 8월 21일 네 번째 정기 모임을 개최합니다.
  • 본 모임은 Ruby 프로그래밍 언어에 관심 있는 모든 사람들을 환영하며 지식 교환과 아이디어 공유를 목표로 합니다.
  • 정기적인 강연과 워크숍을 통해 최신 트렌드를 논의하고 프로젝트를 선보일 기회를 제공하며, 피자와 음료가 제공됩니다.
Ruby AI News 2025년 01월 27일

Hotwire와 Ruby on Rails 7을 활용한 스타트업 프론트엔드 개발 경험

Being happy with frontend development again with Turbo (Hotwire) and StimulusJS - Jerome Paul

  • Hotwire를 통해 Ruby on Rails 7 기반 애플리케이션의 프론트엔드 개발 효율성을 극대화한 경험을 공유합니다.
  • 대용량 파일 처리 및 실시간 UI 업데이트를 위해 Hotwire의 Turbo Streams 및 Action Cable 브로드캐스팅 기능을 효과적으로 활용했습니다.
  • 권한 관리, 컨트롤러/템플릿 복잡성, Action Cable 메시지 크기 제한 등 Hotwire 사용 시 직면할 수 있는 주요 난관과 실질적인 해결 방안을 제시합니다.
Ruby Australia 2025년 01월 25일
  • Ruby 다중 스레드 환경에서 클래스 변수와 같은 공유 상태는 데이터 오염 및 예기치 않은 동작을 유발하는 주요 원인입니다.
  • Rack::Lock, Mutex, Thread Local Variables 등 기존의 공유 상태 관리 방법들은 성능 저하, 복잡성, 그리고 파이버 기반 환경에서의 한계점을 가집니다.
  • ActiveSupport::CurrentAttributes는 Rails 요청 생명주기에 통합되어 스레드 또는 파이버 단위로 격리된 상태를 제공하지만, 여전히 전역 상태의 특성과 서브 파이버에서의 한계점을 인지하고 신중하게 사용해야 합니다.
Ruby Australia 2025년 01월 25일
  • 이번 주 Rails 코드베이스에서는 `index_exists?` 메서드의 컬럼 이름 선택적 사용, VSCode 없이 개발 컨테이너를 활용하는 스크립트 추가가 이루어졌습니다.
  • 또한, 비영구 연관 관계에 `insert_all`/`upsert_all` 사용 시 경고가 발생하며, 이는 Rails 8.2에서 오류로 전환될 예정입니다.
  • 이 외에도 다양한 개선 사항이 반영되었으며, 지난주 34명의 기여자가 참여하여 코드베이스 발전에 기여했습니다.
This Week in Rails 2025년 01월 24일