2010-04-29 02:39:44 -04:00
|
|
|
ARGV << '--help' if ARGV.empty?
|
2005-09-29 08:33:48 -04:00
|
|
|
|
2010-04-29 02:39:44 -04:00
|
|
|
aliases = {
|
|
|
|
"g" => "generate",
|
|
|
|
"c" => "console",
|
|
|
|
"s" => "server",
|
|
|
|
"db" => "dbconsole"
|
|
|
|
}
|
|
|
|
|
|
|
|
command = ARGV.shift
|
|
|
|
command = aliases[command] || command
|
|
|
|
|
|
|
|
case command
|
2010-04-29 03:31:06 -04:00
|
|
|
when 'generate', 'destroy', 'plugin', 'benchmarker', 'profiler'
|
2010-04-29 02:39:44 -04:00
|
|
|
require APP_PATH
|
2010-07-01 11:07:48 -04:00
|
|
|
Rails.application.require_environment!
|
2010-04-29 02:39:44 -04:00
|
|
|
require "rails/commands/#{command}"
|
|
|
|
|
|
|
|
when 'console'
|
|
|
|
require 'rails/commands/console'
|
|
|
|
require APP_PATH
|
2010-07-01 11:07:48 -04:00
|
|
|
Rails.application.require_environment!
|
|
|
|
Rails::Console.start(Rails.application)
|
2010-04-29 02:39:44 -04:00
|
|
|
|
|
|
|
when 'server'
|
|
|
|
require 'rails/commands/server'
|
|
|
|
Rails::Server.new.tap { |server|
|
|
|
|
require APP_PATH
|
2010-07-01 11:07:48 -04:00
|
|
|
Dir.chdir(Rails.application.root)
|
2010-04-29 02:39:44 -04:00
|
|
|
server.start
|
|
|
|
}
|
|
|
|
|
|
|
|
when 'dbconsole'
|
|
|
|
require 'rails/commands/dbconsole'
|
|
|
|
require APP_PATH
|
2010-07-01 11:07:48 -04:00
|
|
|
Rails::DBConsole.start(Rails.application)
|
2010-04-29 02:39:44 -04:00
|
|
|
|
|
|
|
when 'application', 'runner'
|
|
|
|
require "rails/commands/#{command}"
|
|
|
|
|
2010-06-03 09:47:44 -04:00
|
|
|
when 'new'
|
|
|
|
puts "Can't initialize a new Rails application within the directory of another, please change to a non-Rails directory first.\n"
|
|
|
|
puts "Type 'rails' for help."
|
|
|
|
|
2010-04-29 02:39:44 -04:00
|
|
|
when '--version', '-v'
|
|
|
|
ARGV.unshift '--version'
|
|
|
|
require 'rails/commands/application'
|
|
|
|
|
|
|
|
else
|
|
|
|
puts "Error: Command not recognized" unless %w(-h --help).include?(command)
|
|
|
|
puts <<-EOT
|
2010-02-03 12:49:47 -05:00
|
|
|
Usage: rails COMMAND [ARGS]
|
|
|
|
|
|
|
|
The most common rails commands are:
|
|
|
|
generate Generate new code (short-cut alias: "g")
|
|
|
|
console Start the Rails console (short-cut alias: "c")
|
|
|
|
server Start the Rails server (short-cut alias: "s")
|
|
|
|
dbconsole Start a console for the database specified in config/database.yml
|
|
|
|
(short-cut alias: "db")
|
2010-06-03 09:47:44 -04:00
|
|
|
new Create a new Rails application. "rails new my_app" creates a
|
|
|
|
new application called MyApp in "./my_app"
|
2010-02-03 12:49:47 -05:00
|
|
|
|
|
|
|
In addition to those, there are:
|
|
|
|
application Generate the Rails application code
|
|
|
|
destroy Undo code generated with "generate"
|
|
|
|
benchmarker See how fast a piece of code runs
|
|
|
|
profiler Get profile information from a piece of code
|
|
|
|
plugin Install a plugin
|
|
|
|
runner Run a piece of code in the application environment
|
|
|
|
|
|
|
|
All commands can be run with -h for more information.
|
2010-04-29 02:39:44 -04:00
|
|
|
EOT
|
2010-07-27 22:24:56 -04:00
|
|
|
end
|