Выполнение пользовательской задачи rake для многопользовательских приложений - PullRequest
0 голосов
/ 13 марта 2019

У меня есть пользовательское задание на грабли

namespace :abc do

  desc "seeds abc to a database" do

    task seed_abc: :environment do

      Tenant.find_each do |tenant|

        puts "Running task for tenant#{tenant.name}"
        Dir[File.join(Rails.root, 'db', 'seeds', '*.rb')].sort.each do |filename|

        p "Seeding #{filename}"
        load(filename) if File.exist?(filename)
      end
    end
  end
end

когда я запускаю задачу rake, она отображается только в арендаторе по умолчанию, но во время заполнения я вижу

Running task for tenant abc "Seeding /path...../path/filename.rb" "Seeding /path...../path/filename.rb" Running task for tenant xyz "Seeding /path...../path/filename.rb" "Seeding /path...../path/filename.rb" Running task for tenant 123 "Seeding /path...../path/filename.rb" "Seeding /path...../path/filename.rb"

Но когда я проверяю консоль, она отображается только для арендатора по умолчанию, Как мне посеять семена?

...