Skip to content

Instantly share code, notes, and snippets.

@brennacodes
Last active September 27, 2024 16:32
Show Gist options
  • Select an option

  • Save brennacodes/d4b235096c89636cfcbbda62f879f80c to your computer and use it in GitHub Desktop.

Select an option

Save brennacodes/d4b235096c89636cfcbbda62f879f80c to your computer and use it in GitHub Desktop.
Rails World 8 - DHH Keynote Main Summary

Key Features of Rails 8:

  • No Build Pipelines: Rails 8 enables serving JavaScript and CSS directly to the browser without complex build systems like Webpack.
  • Solid Trifecta (Solid Cable, Solid Cache, Solid Queue): The introduction of database-backed adapters to simplify websockets, caching, and job queues, allowing developers to use a single database (e.g., SQLite) without additional tools like Redis.
  • Prop Shaft: A streamlined asset pipeline to handle load paths and asset digesting, replacing the older Sprockets pipeline.
  • Authentication Generator: Rails 8 won’t ship with Devise but includes an authentication generator that helps developers understand and implement secure user authentication by generating the necessary code.
  • Thrust: A lightweight proxy for handling file uploads, caching, and compression, built into Rails by default and written in Go.
  • Kamal 2: A deployment tool that simplifies production deployment with automatic SSL setup and the ability to run multiple apps on the same server without complex configuration.

Philosophical Themes:

  • Simplicity through Progress: The speaker emphasizes that complexity is necessary for progress, but the goal should be to simplify systems for developers.
  • Competence in Web Development: The speaker encourages developers to be more involved in their server and deployment setups, rather than relying heavily on external services like AWS or Heroku, which he argues charge too much for unnecessary complexity.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment