최근 Rails 업데이트의 중요한 변화 중 하나는 Action Text에 통합되어 있던 Trix 에디터가 `actiontext-tricks`라는 독립적인 Gem으로 추출된 것입니다. 기존에는 Trix의 JavaScript 및 CSS 파일이 Action Text에 직접 포함되어 있어 Trix 업데이트를 위해서는 새로운 Rails 릴리스가 필요했습니다. 그러나 Mike Delesio에 의해 Trix가 별도의 Gem으로 분리됨으로써 이러한 제약이 해소되었습니다.
Trix 에디터가 별도 Gem으로 분리된 주요 이점은 Trix의 JS 및 CSS를 Rails 자체와 독립적으로 업그레이드할 수 있다는 점입니다. 특히 보안 업데이트와 같은 중요한 변경 사항이 발생했을 때, Gem을 통해 신속하게 배포 및 적용이 가능해졌습니다. 기존 애플리케이션에서 이 변경 사항을 적용하려면 Gemfile에 actiontext-tricks
Gem을 추가해야 합니다. 또한, 이전에 프로젝트에 포함시켰던 vendored Trix 파일들을 제거해야 합니다. Import maps를 사용하는 경우, config/import_map.rb
파일에서 Trix 버전을 명시적으로 고정했던 부분을 제거하여 Gem에서 제공하는 버전을 사용하도록 설정해야 합니다. Import maps 사용 시 CSS 처리가 다소 번거로웠던 문제점도 개선될 것으로 기대됩니다. 이 변화는 Jorge가 최근 예고했던 새로운 에디터에 대한 준비 작업일 가능성도 시사합니다. actiontext-tricks
Gem은 Gem Spec에 Rails 버전 종속성을 명시하고 있지 않아 Railties를 사용하는 어떤 버전의 Rails에서도 활용 가능합니다.
Trix 에디터의 별도 Gem 분리는 Rails 개발자들이 Action Text와 Trix를 보다 유연하게 관리하고 업데이트할 수 있도록 하는 긍정적인 변화입니다. 이는 Trix의 독립적인 개선 및 보안 패치 적용을 용이하게 하며, 향후 Action Text의 발전 방향에 대한 기대감을 높입니다. 비록 오래전에 이루어졌어야 할 변경일 수 있지만, 이제라도 적용되어 Rails 생태계의 안정성과 유연성을 한층 강화할 것으로 평가됩니다.