Rails3 - CheatSheet - CommandLine rails new ApplicationName – Create a new application rails _3.0.9_ new ApplicationName – Create a new application with a specific version of rails rails generate/g model ModelName – Creates a model with the specified model_name rails generate/g controller ControllerName – Creates a controller with the specified controller_name rails generate/g migration MigrationName – Creates a migration with the specified migration_name rails generate/g scaffold ModelName ControllerName – A shortcut for creating your controller, model and view files etc. rails destroy controller ControllerName – Destroys the created controller and its related file. rails destroy model - Destroys the created model and its related file. rails destroy migration - Destroys the created migration and its related file. rails server/s – start ruby server at http://localhost:3000 rails plugin install PluginName – Installs the specified plugin. rails console/c – Opens the rails console for the current RAILS_ENV rails dbconsole/db – Opens the DB console for the current RAILS_ENV rails performance – For benchmarkering and profiling your application. rake –tasks – Lists all available rake tasks rake about - Details about your application's environment rake db:create – Create the database defined in config/database.yml for the current RAILS_ENV rake db:drop – Drops the database for the current RAILS_ENV rake db:migrate – Migrate the database through scripts in db/migrate folder. rake db:reset – Drops and recreates the database from db/schema.rb for the current environment. rake db:schema:dump – Create a db/schema.rb file that can be portably used against any DB supported by AR rake doc:app – Build the RDOC HTML Files rake db:sessions:create – Creates a sessions migration for use with CGI::Session::ActiveRecordStore rake gems – List the gems that this rails application depends on rake gems:install – Installs all required gems for this application. rake log:clear – Truncates all *.log files in log/ to zero bytes rake rails:freeze:gems – Lock this application to the current gems (by unpacking them into vendor/rails) rake routes – Print out all defined routes in match order, with names. rake test – Run all unit, functional and integration tests rake test:functionals – Run tests for functionalsdb:test:prepare / Run the functional tests in test/functional rake test:integration – Run tests for integrationdb:test:prepare / Run the integration tests in test/integration rake test:units – Run tests for unitsdb:test:prepare / Run the unit tests in test/unit rake tmp:clear – Clear session, cache, and socket files from tmp/ gem list – Lists all the installed gems. gem install GemName – Installs the specified gem in to your machine. gem uninstall GemName – Uninstalls the specified gem from your machine. gem server – present a web page at http://localhost:8808/ with info about installed gems.