awesome-rails
packwerk
awesome-rails | packwerk | |
---|---|---|
7 | 16 | |
3,567 | 1,500 | |
0.8% | 2.1% | |
5.8 | 7.0 | |
about 1 month ago | 6 days ago | |
HTML | Ruby | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-rails
-
Learning rails just to build API's?
There are also plenty of other resources that might be of use, like the awesome rails collection.
- What are some excellent open-source Rails apps?
-
Which websites did you guys known that are made with rails and are open-source?
https://github.com/gramantin/awesome-rails has a large list of varying quality
-
Best way to go about fragmenting a Monolithic Rails application into Microservices.
Thereβs a curated list of Open Source Rails Apps. - Not sure how many of these are modularized into engines.
-
Looking to work for free/minimum payment to gain experience
This seems interesting: https://github.com/gramantin/awesome-rails
- RoR newbie
-
Ruby developer roadmap
- Code code code, use codewars.com for challenges in ruby, ask questions on the discord and discourse and try to help others, and maybe look at some Open Sourece projects in rails to get a sense of a small project compared to a massive project in rails. You can find all kinds of exampels here: https://github.com/gramantin/awesome-rails
packwerk
-
Must-have gems for mature Rails
gem "packwerk" - https://github.com/Shopify/packwerk | Allows modularising Ruby code, a must-have for growing projects.
-
Keep the Monolith, but Split the Workloads
Yep, that article is about very similar concepts but grounded in Spring as the framework.
I like what they do around package imports and it looks a lot like what we do at incident.io, with some rules about which packages can import what.
For people in the Ruby world who want a similar solution, Shopify provide an open-source framework called packwerk that is designed just for this:
https://github.com/Shopify/packwerk
-
All you need is Rails (Engines): Compartmentalising your Monolith
Iβd probably go with packwerk before rails engines these days
-
How to break up a rails monolith
https://github.com/Shopify/packwerk allows you to make dependencies between components explicit
- Best way to go about fragmenting a Monolithic Rails application into Microservices.
-
OOP vs. services for organizing business logic: is there a third way?
Packwerk β to enforce boundaries and modularize Rails applications
-
Organizing Rails files by meaning
Take a look at Packwerk from some folks at Shopify - gets you the benefits of naming some components for organizing boundaries in your code, with each component having the usual rails folder structure, but without the hard isolation restrictions of doing so with Engines.
-
How to edit a model from another controller
Nothing is stopping you from doing so except you (and maybe packwerk, but you very likely don't have that installed).
-
The advent of tooling for Big Rails
For me, the most important aspect of a growing Rails app is handling of complexity and interdependencies and turns out Shopify's packwerk is just what the doctor ordered - it leverages zeitwerk loader to improve on Rails' vanilla file structure, allowing to group files by business concept or sub-domain and control visibility and ownership.
-
Exploring DryRB - Intuition of Results
Let's set the stage right quick. You happen to be in a large Rails application that follows along with something like Packwerk to clearly delineate different packages in your Rails monolith. Let's say you have 100 packs, which is not particularly unusual with larger applications.
What are some alternatives?
lamby-cookiecutter - ππ€ AWS SAM Cookiecutter to Quick Start Rails & Lambda
Solidus - π Solidus, the open-source eCommerce framework for industry trailblazers.
rails-viewcomponent-rspec-tailwind - Confidently develop Rails app views with reusable components.
appmap-ruby - AppMap client agent for Ruby
awesome-capacitor - π Awesome lists of capacitor plugins.
django-rq - A simple app that provides django integration for RQ (Redis Queue)
Open-Source-Ruby-and-Rails-Apps - Awesome Ruby and Rails Open Source applications π
whitehall - Publishes government content on GOV.UK
learn-ruby-and-cs - Books and other resources for learning Ruby and computer science. [Moved to: https://github.com/fpsvogel/learn-ruby]
suture - π₯ A Ruby gem that helps you refactor your legacy code
awesome-compose - Awesome Docker Compose samples
gitlab