forked from rails/rails
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Make bin/rails call rails/commands/application, fix generators usage …
…and update .gitignores.
- Loading branch information
Showing
8 changed files
with
76 additions
and
111 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,11 @@ | ||
if File.exists?(Dir.getwd + '/script/rails') | ||
exec(Dir.getwd + '/script/rails', *ARGV) | ||
else | ||
begin | ||
require 'rails/ruby_version_check' | ||
rescue LoadError | ||
# If people are not using gems, the load path must still | ||
# be correct. | ||
# TODO: Remove the begin / rescue block somehow | ||
$:.unshift File.expand_path('../../lib', __FILE__) | ||
$:.unshift File.expand_path('../../../activesupport/lib', __FILE__) | ||
$:.unshift File.expand_path('../../../actionpack/lib', __FILE__) | ||
require 'rails/ruby_version_check' | ||
end | ||
railties_path = File.expand_path('../../lib', __FILE__) | ||
$:.unshift(railties_path) if File.directory?(railties_path) && !$:.include?(railties_path) | ||
|
||
require 'rails/ruby_version_check' | ||
Signal.trap("INT") { puts; exit } | ||
|
||
require 'rails/version' | ||
if %w(--version -v).include? ARGV.first | ||
puts "Rails #{Rails::VERSION::STRING}" | ||
exit(0) | ||
end | ||
|
||
ARGV << "--help" if ARGV.empty? | ||
|
||
require 'rails/generators' | ||
require 'generators/rails/app/app_generator' | ||
|
||
Rails::Generators::AppGenerator.start | ||
require 'rails/commands/application' | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
.bundle | ||
db/*.sqlite3 | ||
log/*.log | ||
tmp/**/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,70 @@ | ||
commands = Dir["#{File.dirname(__FILE__)}/commands/*.rb"].collect { |file_path| File.basename(file_path).split(".").first } | ||
if ARGV.empty? | ||
ARGV << '--help' | ||
end | ||
|
||
if commands.include?(ARGV.first) | ||
require "#{File.dirname(__FILE__)}/commands/#{ARGV.shift}" | ||
else | ||
puts <<-USAGE | ||
The 'run' provides a unified access point for all the default Rails' commands. | ||
Usage: ./script/run <command> [OPTIONS] | ||
HELP_TEXT = <<-EOT | ||
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") | ||
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. | ||
EOT | ||
|
||
Examples: | ||
./script/run generate controller Admin | ||
./script/run process reaper | ||
|
||
USAGE | ||
puts "Choose: #{commands.join(", ")}" | ||
case ARGV.shift | ||
when 'g', 'generate' | ||
require ENV_PATH | ||
require 'rails/commands/generate' | ||
when 'c', 'console' | ||
require 'rails/commands/console' | ||
require APP_PATH | ||
Rails::Console.start(Rails::Application) | ||
when 's', 'server' | ||
require 'rails/commands/server' | ||
Dir.chdir(ROOT_PATH) | ||
Rails::Server.start | ||
when 'db', 'dbconsole' | ||
require 'rails/commands/dbconsole' | ||
require APP_PATH | ||
Rails::DBConsole.start(Rails::Application) | ||
|
||
when 'application' | ||
require 'rails/commands/application' | ||
when 'destroy' | ||
require ENV_PATH | ||
require 'rails/commands/destroy' | ||
when 'benchmarker' | ||
require ENV_PATH | ||
require 'rails/commands/performance/benchmarker' | ||
when 'profiler' | ||
require ENV_PATH | ||
require 'rails/commands/performance/profiler' | ||
when 'plugin' | ||
require APP_PATH | ||
require 'rails/commands/plugin' | ||
when 'runner' | ||
require 'rails/commands/runner' | ||
require ENV_PATH | ||
|
||
when '--help', '-h' | ||
puts HELP_TEXT | ||
when '--version', '-v' | ||
ARGV.unshift '--version' | ||
require 'rails/commands/application' | ||
else | ||
puts "Error: Command not recognized" | ||
puts HELP_TEXT | ||
end |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters