diff options
author | Stephen Blackstone <sblackstone@gmail.com> | 2016-01-05 22:53:38 -0500 |
---|---|---|
committer | Stephen Blackstone <sblackstone@gmail.com> | 2016-01-05 23:13:13 -0500 |
commit | 02d2d3cf699f2c8a1e078d5e5e72f76ec6706da6 (patch) | |
tree | dfaa2381c1c3bc15a3761c940775ebfc3ad03bbf /railties/lib | |
parent | 53954aa4762f5c4d1b28af3d382a40fd3ec04229 (diff) | |
download | rails-02d2d3cf699f2c8a1e078d5e5e72f76ec6706da6.tar.gz rails-02d2d3cf699f2c8a1e078d5e5e72f76ec6706da6.tar.bz2 rails-02d2d3cf699f2c8a1e078d5e5e72f76ec6706da6.zip |
Provide a better error message if a user mistypes the name of script with runner
Add tests for detecting bad options for runner
Diffstat (limited to 'railties/lib')
-rw-r--r-- | railties/lib/rails/commands/runner.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/railties/lib/rails/commands/runner.rb b/railties/lib/rails/commands/runner.rb index 86bce9b2fe..babb197ba1 100644 --- a/railties/lib/rails/commands/runner.rb +++ b/railties/lib/rails/commands/runner.rb @@ -58,5 +58,11 @@ elsif File.exist?(code_or_file) $0 = code_or_file Kernel.load code_or_file else - eval(code_or_file, binding, __FILE__, __LINE__) + begin + eval(code_or_file, binding, __FILE__, __LINE__) + rescue SyntaxError,NameError => err + $stderr.puts "Please specify a valid ruby command or the path of a script to run." + $stderr.puts "Run '#{$0} -h' for help." + exit 1 + end end |