sql >> Databáze >  >> RDS >> PostgreSQL

Rake task pro zkrácení všech stolů v Rails 3

Našel jsem to přes google a pak jsem dostal mnohem jednodušší řešení než to schválené, takže tady je:Použijte database_cleaner klenot. Zde jsou kroky.

Ve vašem Gemfile (spustit balíček po úpravě):

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

Když je tento drahokam na místě, příkaz DatabaseCleaner.clean_with :truncation zkrátí databázi. Přidání do úlohy rake je triviální:

# tasks/db/clean.rake

namespace :db do

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

end

A je to. Můžete také použít DatabaseCleaner.clean_with :truncation řádek uvnitř vašeho db/seeds.rb soubor přímo, abyste nezapomněli databázi před seedováním zkrátit.



  1. Psaní dotazu pro více tabulek v php

  2. Jak se připojit k Oracle pomocí JRuby &JDBC

  3. ORACLE se 2 zavěšenými levými spojeními pomocí LITERAL pro predikát na vnějším JOIN vyloučit řádek z LEFT nejvíce tabulky

  4. Jak používat modely django s cizími klíči v různých databázích?