diff --git a/lib/spring/client/rails.rb b/lib/spring/client/rails.rb index 23029f29..626e9b9f 100644 --- a/lib/spring/client/rails.rb +++ b/lib/spring/client/rails.rb @@ -20,7 +20,7 @@ def call if COMMANDS.include?(command_name) Run.call(["rails_#{command_name}", *args.drop(2)]) - elsif command_name.start_with?("db:") + elsif command_name&.start_with?("db:") Run.call(["rake", *args.drop(1)]) else require "spring/configuration" diff --git a/test/support/acceptance_test.rb b/test/support/acceptance_test.rb index b1ae9161..64c2e4e5 100644 --- a/test/support/acceptance_test.rb +++ b/test/support/acceptance_test.rb @@ -694,6 +694,10 @@ def exec_name refute_output_includes "bin/rails runner ''", stderr: "WARN" end + test "rails without arguments" do + assert_success "bin/rails" + end + test "rails db:migrate" do assert_speedup do 2.times { app.run "bin/rails db:migrate" }