Comments (3)
Hey @aniketpant,
I use a code generator called gn and a template I made. You can
try it like this:
$ gem install gn
$ gn -i https://github.com/soveran/app
$ gn app
Then you'll have to follow the online instructions.
You can check how gn works, it's very simple and generic. I use
it for other types of projects too, like new directed graphs, etc.
from cuba.
Given the nature of Cuba, I would advise against such a feature.
This is a classic example of the difference between a fully-featured framework and a micro-framework. Rails is built with all sorts of assumptions as to how your program is going to look. Rails wants to make it really easy for you to follow the Golden Path towards building an MVC-style application; and if you're using Rails, chances are that's what you want.
A micro-framework such as Cuba or Sinatra, is designed to make as few assumptions as possible about how you want to build your app, and this is where my hesitation towards adding generators to Cuba comes in--you and I would very likely have different needs and a generic template may not serve those needs.
If you find yourself starting a lot of Cuba apps I suggest you use a project generator like https://github.com/ruby-ore/ore and build a template that serves your needs--or use @soveran's template ;)
from cuba.
@soveran gn
looks like a great tool and I think that it will be a great addition to my app. I was about to ask you about integrating gn
with Cuba but then I feel that @totallymike has given a very valid point over here.
It's a micro-framework afterall and it should be free from all the assumptions a big framework comes with. I have had my tough time with following conventions with RoR and I think that it's good when you need agile development. In other cases, Cuba/Sinatra are better choices.
I think this issue is ready for closing.
from cuba.
Related Issues (20)
- rack 3.0 support HOT 5
- Missing rack session in v4 HOT 2
- Support passing keyword arguments to middlewares HOT 3
- How about defining secure headers in lower case to match the HTTP/2 specification? HOT 3
- is there any api for logger HOT 1
- 404 default Content-Type not set HOT 5
- Strict-Transport-Security header in Cuba::Safe::SecureHeaders is dangerously strict! HOT 8
- Allow Param defaults to be an empty string? HOT 2
- Not all HTTP methods are supported HOT 2
- [Suggestion] Adds support for beerpay.io HOT 1
- Having issues with cuba safe HOT 9
- Rack 2.0 support? HOT 1
- Reference in Readme to Cuba::TextHelpers HOT 4
- Serving static files using Rack::Static not working HOT 3
- Allow multi mount routes on define HOT 2
- Improve performance by caching regexes? HOT 3
- Optional query parameters HOT 6
- Custom res.staus stops rendering on chrome. HOT 5
- undefined method `DelegateClass' for Rack::Session::Cookie:Class (NoMethodError) HOT 3
- wrong number of arguments (given 0, expected 1..2) when upload file HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cuba.