sql >> Database teknologi >  >> RDS >> PostgreSQL

Rake-opgave for at afkorte alle borde i Rails 3

Jeg har fundet dette via google, og så fik jeg en meget enklere løsning end den godkendte, så her er den:Brug database_cleaner perle. Her er trinene.

I din Gemfil (udfør bundt efter ændring):

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

Med den perle på plads, sætningen DatabaseCleaner.clean_with :truncation vil afkorte databasen. At føje det til en rake-opgave er trivielt:

# tasks/db/clean.rake

namespace :db do

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

end

Det er det. Du kan også bruge DatabaseCleaner.clean_with :truncation linje inde i din db/seeds.rb fil direkte, så du ikke glemmer at afkorte databasen før såning.



  1. Forespørgsel om at beregne både kumulativ og samlet SUM over løn

  2. MySql - autofuldførelse

  3. JDBC Slet &Indsæt ved hjælp af batch

  4. muterer, trigger/funktion ser det muligvis ikke - fejl under udførelse af trigger