rails --tasks
知っているものが大半だが、中には初めて見るものもあるので、ぜひ使ってみたい。
rails about # List versions of all Rails frameworks and the environment
rails action_mailbox:ingress:exim # Relay an inbound email from Exim to Action Mailbox (URL and INGRESS_PASSWORD required)
rails action_mailbox:ingress:postfix # Relay an inbound email from Postfix to Action Mailbox (URL and INGRESS_PASSWORD required)
rails action_mailbox:ingress:qmail # Relay an inbound email from Qmail to Action Mailbox (URL and INGRESS_PASSWORD required)
rails action_mailbox:install # Installs Action Mailbox and its dependencies
rails action_mailbox:install:migrations # Copy migrations from action_mailbox to application
rails action_text:install # Copy over the migration, stylesheet, and JavaScript files
rails action_text:install:migrations # Copy migrations from action_text to application
rails active_storage:install # Copy over the migration needed to the application
rails annotate_models # Add schema information (as comments) to model and fixture files
rails annotate_routes # Adds the route map to routes.rb
rails app:template # Applies the template supplied by LOCATION=(/path/to/template) or URL
rails app:update # Update configs and some other initially generated files (or use just update:configs or update:bin)
rails db:create # Creates the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:create:all to...
rails db:drop # Drops the database from DATABASE_URL or config/database.yml for the current RAILS_ENV (use db:drop:all to dro...
rails db:encryption:init # Generate a set of keys for configuring Active Record encryption in a given environment
rails db:environment:set # Set the environment value for the database
rails db:fixtures:load # Loads fixtures into the current environment's database
rails db:migrate # Migrate the database (options: VERSION=x, VERBOSE=false, SCOPE=blog)
rails db:migrate:down # Runs the "down" for a given migration VERSION
rails db:migrate:redo # Rolls back the database one migration and re-migrates up (options: STEP=x, VERSION=x)
rails db:migrate:status # Display status of migrations
rails db:migrate:up # Runs the "up" for a given migration VERSION
rails db:prepare # Runs setup if database does not exist, or runs migrations if it does
rails db:reset # Drops and recreates all databases from their schema for the current environment and loads the seeds
rails db:rollback # Rolls the schema back to the previous version (specify steps w/ STEP=n)
rails db:schema:cache:clear # Clears a db/schema_cache.yml file
rails db:schema:cache:dump # Creates a db/schema_cache.yml file
rails db:schema:dump # Creates a database schema file (either db/schema.rb or db/structure.sql, depending on `ENV['SCHEMA_FORMAT']` ...
rails db:schema:load # Loads a database schema file (either db/schema.rb or db/structure.sql, depending on `ENV['SCHEMA_FORMAT']` or...
rails db:seed # Loads the seed data from db/seeds.rb
rails db:seed:replant # Truncates tables of each database for current environment and loads the seeds
rails db:seed_fu # Loads seed data for the current environment
rails db:setup # Creates all databases, loads all schemas, and initializes with the seed data (use db:reset to also drop all d...
rails db:version # Retrieves the current schema version number
rails jobs:check[max_age] # Exit with error status if any jobs older than max_age seconds haven't been attempted yet
rails jobs:clear # Clear the delayed_job queue
rails jobs:work # Start a delayed_job worker
rails jobs:workoff # Start a delayed_job worker and exit when all available jobs are complete
rails log:clear # Truncates all/specified *.log files in log/ to zero bytes (specify which logs with LOGS=test,development)
rails middleware # Prints out your Rack middleware stack
rails remove_annotation # Remove schema information from model and fixture files
rails remove_routes # Removes the route map from routes.rb
rails restart # Restart app by touching tmp/restart.txt
rails rswag:specs:swaggerize # Generate Swagger JSON files from integration specs
rails rswag:ui:copy_assets[dest] # TODO
rails secret # Generate a cryptographically secure secret key (this is typically used to generate a secret for cookie sessions)
rails spec # Run all specs in spec directory (excluding plugin specs)
rails spec:models # Run the code examples in spec/models
rails spec:requests # Run the code examples in spec/requests
rails stats # Report code statistics (KLOCs, etc) from the application or engine
rails time:zones[country_or_offset] # List all time zones, list by two-letter country code (`bin/rails time:zones[US]`), or list by UTC offset (`bi...
rails tmp:clear # Clear cache, socket and screenshot files from tmp/ (narrow w/ tmp:cache:clear, tmp:sockets:clear, tmp:screens...
rails tmp:create # Creates tmp directories for cache, sockets, and pids
rails yarn:install # Install all JavaScript dependencies as specified via Yarn
rails zeitwerk:check # Checks project structure for Zeitwerk compatibility