public
Description: A collection of useful Rails generator scripts.
Clone URL: git://github.com/ryanb/nifty-generators.git
name age message
file .gitignore Mon May 05 21:46:07 -0700 2008 initial import [ryanb]
file CHANGELOG Fri Oct 03 16:29:13 -0700 2008 releasing 0.1.8 [ryanb]
file LICENSE Tue May 06 10:19:51 -0700 2008 moving to echoe [Ryan Bates]
file Manifest Fri Oct 03 16:31:13 -0700 2008 adding .rdoc extension to README so it is forma... [ryanb]
file README.rdoc Fri Oct 10 09:59:44 -0700 2008 adding a couple troubleshooting issues to readme [ryanb]
file Rakefile Fri Oct 03 16:29:13 -0700 2008 releasing 0.1.8 [ryanb]
file TODO Thu Oct 09 22:27:45 -0700 2008 adding initial nifty authentication, still a lo... [ryanb]
directory lib/ Thu May 08 15:24:17 -0700 2008 adding lib directory just in case ruby gems req... [ryanb]
directory rails_generators/ Fri Oct 10 11:34:20 -0700 2008 nifty_authentication: adding unit test files wh... [ryanb]
directory script/ Tue May 06 15:27:07 -0700 2008 removing unused file in lib directory for now a... [ryanb]
directory tasks/ Thu May 08 15:22:04 -0700 2008 moving rake tasks into their own folder [ryanb]
directory test/ Fri Oct 10 11:34:20 -0700 2008 nifty_authentication: adding unit test files wh... [ryanb]
README.rdoc

Nifty Generators

A collection of useful Rails generator scripts.

Install

  gem install nifty-generators

You may need to uninstall the older version if it’s installed.

  gem uninstall ryanb-nifty-generators

Usage

Once you install the gem, the generators will be available to all Rails applications on your system. If you run script/generate without any additional arguments you should see the available generators listed.

To run the generator, go to your rails project directory and call it using the script/generate or script/destroy command.

  script/generate nifty_scaffold Recipe name:string index new

Included Generators

  • nifty_layout: generates generic layout, stylesheet, and helper files.
  • nifty_scaffold: generates a controller and optional model/migration.
  • nifty_config: generates a config YAML file and loader.
  • nifty_authentication: generates user model with sign up and log in.

Run the command with the —help option to learn more.

  script/generate nifty_layout --help

Troubleshooting

I get "undefined method ‘title’" error.

Try running nifty_layout, that will generate this helper method. Or you can just change the templates to whatever approach you prefer for setting the title.

I get "undefined method ‘root_url’" error.

Some generators default redirecting to the root_url. Set this in your routes.rb file like this (substituting your controller name).

  map.root :controller => 'foo'

I get a missing database error.

Run rake db:migrate.

Forms don’t work.

Try restarting your development server. Sometimes it doesn’t detect the change in the routing.

I can’t set new attributes in my User model.

Add the attribute to the attr_accessible line in the model.

The tests/specs don’t work.

Make sure you have mocha installed and require it in your spec/test helper.

  gem install mocha

  # in spec_helper.rb
  config.mock_with :mocha

  # in test_helper.rb
  require 'mocha'

Also, make sure you’re using Rails 2.1 or greater.

Development

This project can be found on github at the following URL.

http://github.com/ryanb/nifty-generators/

If you wish the generators behaved differently, please consider forking the project and modifying to your heart’s content.