ezekg / terraforming-rails

Terraforming legacy Rails applications guides and tools

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraforming Rails

A collection of tools and guides to help you turn legacy code into legendary code.

Based on the RailsConf 2019 talk "Terraforming legacy Rails applications" (slides, video).

Sponsored by Evil Martians

Tools

Unrealesed scripts

These scripts have been created during the development of different Rails projects at Evil Martians.

They're not universal enough to be extracted into libraries (some depend on particular Rails version or rely on project-specific assumptions), but they could be used a starting point for building tools for your project.

Gems

Tests

  • TestProf – analyze and improve test suite performance

Security

Database

Dead code elimination

  • traceroute – detect unused routes/controller actions
  • factory_trace – detect unused FactoryBot factories/traits

Configuration

  • anyway_config – transparently use multiple sources of configuration at once

Automation Tools

  • lefthook – language-agnostic git hook manager
  • danger – code review automation helper
  • pronto – linters runner to run checks only for the relevant changes

Examples

  • CircleCI — example CircleCI configuration files
  • Docker for Dev — example Docker for development configuration

Resources/Guides

License

The code is available as open source under the terms of the MIT License.

About

Terraforming legacy Rails applications guides and tools

License:MIT License


Languages

Language:Ruby 100.0%