sql >> Database >  >> RDS >> PostgreSQL

Rake-taak om alle tabellen in Rails 3 . af te kappen

Ik heb dit via Google gevonden en toen kreeg ik een veel eenvoudigere oplossing dan de goedgekeurde, dus hier is het:Gebruik de database_cleaner edelsteen. Dit zijn de stappen.

In je Gemfile (bundel uitvoeren na wijziging):

gem 'database_cleaner' # you might want to limit this to the dev and staging group

Met dat juweeltje op zijn plaats, de instructie DatabaseCleaner.clean_with :truncation zal de database afkappen. Het toevoegen aan een rake-taak is triviaal:

# tasks/db/clean.rake

namespace :db do

  desc "Truncate all existing data"
  task :truncate => "db:load_config" do
    DatabaseCleaner.clean_with :truncation
  end

end

Dat is het. U kunt ook de DatabaseCleaner.clean_with :truncation . gebruiken regel in uw db/seeds.rb bestand rechtstreeks zodat u niet vergeet de database af te kappen voordat u gaat seeden.



  1. Kan MAX_UTILIZATION voor PROCESSES worden bereikt oorzaak Kan beheerde verbindingsuitzondering niet krijgen?

  2. Is er een betere manier om de tijd van de dag te extraheren?

  3. LIMIT offset of OFFSET in een UPDATE SQL-query

  4. Hoe de vermenigvuldigingswaarde in de while-lus in PHP berekenen?