wycats / merb
- Source
- Commits
- Network (101)
- Issues (3)
- Downloads (25)
- Wiki (1)
- Graphs
-
Tree:
bb96c05
commit bb96c055a124968de37bb2dcfb3cda01b5446063
tree 1e4eadb58643bcac2d1fd56c3de6ae7259ffb173
parent 7a8d56f97a526403e40b4a5e680c06a86eba8a13
tree 1e4eadb58643bcac2d1fd56c3de6ae7259ffb173
parent 7a8d56f97a526403e40b4a5e680c06a86eba8a13
merb / merb-gen
| name | age | message | |
|---|---|---|---|
| .. | |||
| |
.gitignore | Fri Jan 18 11:25:19 -0800 2008 | |
| |
LICENSE | Mon Sep 22 22:30:22 -0700 2008 | |
| |
README | Thu Oct 09 16:45:42 -0700 2008 | |
| |
Rakefile | ||
| |
TODO | Thu Jun 26 04:23:27 -0700 2008 | |
| |
bin/ | ||
| |
lib/ | ||
| |
spec/ |
merb-gen/README
==== merb-gen
merb-gen is a part of the Merb More package. It provides application, plugin, and component
generators for Merb.
==== Usage
To generate directory structure for a new merb app, run merb-gen app <app-name>.
For instance, <tt>merb-gen app foo</tt> would create a new foo merb stack application
inside of the foo directory. Merb stack sets up commonly used Merb and DataMapper gems
to quickly get you started.
Use <tt>merb-gen core</tt> to generate minimal merb-core application with full layout.
Use <tt>merb-gen flat</tt> to generate a flattened application (very simple directory structure)
and <tt>merb-gen very-flat</tt> to generate a single file application.
To generate a new merb plugin, run merb-gen plugin <plugin_name>.
To see what generators are available, run merb-gen generators.
==== Custom generators
There are two ways of adding generators, depending on how the generators are intended to be used. The first way is by
adding adding the generator via Merb.add_generators, and specifying the location of any generators.
Merb.add_generators File.join(File.dirname(__FILES__), 'generators', 'my_generator.rb')
This method has some advantages:
- it allows you to load generators only when your plugin is required in the application
- it allows you to load generators from inside the application itself
However, it also has a disadvantage: it is impossible this way to add generators whether the plugin is loaded or not,
just by virtue of the gem being installed. This is where the second way comes in: A 'Generators' file is added to the
root of the project (like a Rakefile), it should look something like this:
scope "merb-gen" do
Merb.add_generators File.join(File.dirname(__FILES__), 'generators', 'my_generator.rb')
end
