Skip to content

Commit

Permalink
Use Thor for built-in secret task
Browse files Browse the repository at this point in the history
Currently we use both Thor and Rake for `bin/rails` commands.
We eventually want to get all the built-ins task promoted to Thor Commands.
This migrates the secret task to Thor.
  • Loading branch information
p8 committed Mar 9, 2023
1 parent 779c14b commit 55addc7
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
13 changes: 13 additions & 0 deletions railties/lib/rails/commands/secret/secret_command.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# frozen_string_literal: true

module Rails
module Command
class SecretCommand < Base # :nodoc:
desc "secret", "Generate a cryptographically secure secret key (this is typically used to generate a secret for cookie sessions)."
def perform
require "securerandom"
puts SecureRandom.hex(64)
end
end
end
end
6 changes: 0 additions & 6 deletions railties/lib/rails/tasks/misc.rake
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
# frozen_string_literal: true

desc "Generate a cryptographically secure secret key (this is typically used to generate a secret for cookie sessions)."
task :secret do
require "securerandom"
puts SecureRandom.hex(64)
end

desc "List versions of all Rails frameworks and the environment"
task about: :environment do
puts Rails::Info
Expand Down

0 comments on commit 55addc7

Please sign in to comment.