Как узнать, существует ли БД из задачи Rake - PullRequest
2 голосов
/ 20 августа 2011

Как я могу узнать, существует ли база данных из задачи rake?

, то есть я хотел бы сделать что-то вроде:

  task :drop_and_create => :environment do
    Rails.env = "development"
    if (db_exists?)
      Rake::Task["db:drop"].invoke
    end
    Rake::Task["db:create"].invoke
    #more stuff...
  end

как мне написатьdb_exists?состояние

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Как насчет начала / спасения:

task :drop_and_create => :environment do
    Rails.env = "development"
    if (db_exists?)
    begin
      Rake::Task["db:drop"].invoke

    rescue Exception => e
      logger.debug("Error:#{e}")
    Rake::Task["db:create"].invoke
    #more stuff...
  end
0 голосов
/ 20 августа 2011
  task :drop_and_create => :environment do
    Rails.env = "development"
    Rake::Task["db:reset"].invoke
    #more stuff...
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...