rails/tools
Jean Boussier 6ba2fdb2fe Bump the required Ruby version to 3.1.0
Until now, Rails only droped compatibility with older
rubies on new majors, but I propose to change this policy
because it causes us to either keep compatibility with long
EOLed rubies or to bump the Rails major more often, and to
drop multiple Ruby versions at once when we bump the major.

In my opinion it's a bad alignments of incentives. And we'd
be much better to just drop support in new minors whenever they
go EOL (so 3 years).

Also Ruby being an upstream dependency, it's not even
a semver violation AFAICT.

Since Rails 7.2 isn't planned before a few months, we
can already drop Ruby 3.0 as it will be EOL in March.
2023-12-31 08:54:03 +01:00
..
rail_inspector Bump the required Ruby version to 3.1.0 2023-12-31 08:54:03 +01:00
console Use frozen string literal in tools/ 2017-08-13 22:04:59 +09:00
line_statistics Doc fix [ci skip] 2015-03-06 23:37:54 +05:30
profile Enable Layout/EmptyLinesAroundAccessModifier cop 2019-06-13 12:00:45 +09:00
railspect Import rails-bin to internal tools/ 2023-09-13 01:57:16 +00:00
README.md Import rails-bin to internal tools/ 2023-09-13 01:57:16 +00:00
test_common.rb Fix test infra depending on CI=true 2023-11-30 11:11:19 -05:00
test.rb Fix bin/test 2020-10-30 21:33:19 +00:00

Rails dev tools

This is a collection of utilities used for Rails internal development. They aren't used by Rails apps directly.

  • console drops you in irb and loads local Rails repos
  • profile profiles Kernel#require to help reduce startup time
  • railspect provides commands to run internal linters
  • line_statistics provides CodeTools module and LineStatistics class to count lines
  • test is loaded by every major component of Rails to simplify testing, for example: cd ./actioncable; bin/test ./path/to/actioncable_test_with_line_number.rb:5