代码之家  ›  专栏  ›  技术社区  ›  NotDan

如何重写rake任务在rails中的数据库连接信息?

  •  0
  • NotDan  · 技术社区  · 14 年前

    我有一个rails rake任务,我希望它忽略database.yml中的内容并使用其他内容。我该怎么做?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    你可以用 ActiveRecord::Base.establish_connection 如前所述,在Rake任务中设置数据库连接 in this SO question .

    database.yml . 然后调用rake任务 rake mytask RAILS_ENV=myenvironment

        2
  •  0
  •   user1094125    10 年前

    您还可以使用以下格式直接访问rake任务中的数据库:

    desc "Some task"
    task SomeTask: :environment do
      Author.all.each do |author|
        ... some code
      end
    end