sql >> データベース >  >> RDS >> PostgreSQL

Rails3のすべてのテーブルを切り捨てるRakeタスク

    私はこれをグーグルで見つけました、そしてそれから私は承認されたものよりはるかに簡単な解決策を得ました、それでここにあります: database_cleaner 宝石。手順は次のとおりです。

    Gemfile内(変更後にバンドルを実行):

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

    そのgemを配置したら、ステートメントDatabaseCleaner.clean_with :truncation データベースを切り捨てます。レーキタスクに追加するのは簡単です:

    # tasks/db/clean.rake
    
    namespace :db do
    
      desc "Truncate all existing data"
      task :truncate => "db:load_config" do
        DatabaseCleaner.clean_with :truncation
      end
    
    end
    

    それでおしまい。 DatabaseCleaner.clean_with :truncationを使用することもできます db/seeds.rb内の行 シードする前にデータベースを切り捨てることを忘れないように、直接ファイルします。



    1. 変更/挿入時にデータベースから通知を取得するための標準的な方法

    2. セッションの変更により、Hibernateを介したクエリの速度が低下します

    3. PHPフォームからのデータがmySQLに投稿されていません

    4. サーバーに asp-script を毎日自動実行させる