TypeError: неявное преобразование Rake :: FileTask в String - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь сгенерировать файл CSV на сервере, но когда я запускаю generate_file

def generate_file
    CSV.open(file, 'w', write_headers: true, headers: column_headers) do |writer|
      writer << ['Auto merging list']
      @auto_merging_rows.each_with_index { |row, _index| writer << filled_row(row) }
      writer << ['Manual handling list']
      @manual_handling_rows.each { |row| writer << filled_row(row) }
    end
  end

, я получаю эту ошибку

TypeError: no implicit conversion of Rake::FileTask into String
    from /usr/local/lib/ruby/2.3.0/csv.rb:1265:in `initialize'
    from /usr/local/lib/ruby/2.3.0/csv.rb:1265:in `open'
    from /usr/local/lib/ruby/2.3.0/csv.rb:1265:in `open'
    from (irb):150:in `generate_file'

В чем может быть причина? В других частях кода мы используем CSV таким же образом, но ошибок нет.

Сервер, который мы здесь используем, работает в Kubernetes, я подозреваю, что проблема может быть в этом. Но когда я запускаю это поколение CSV без вызова метода, все идет хорошо.

Еще одна интересная деталь - этот метод должен вызываться в Sidekiq, и работник Sidekiq завершается без ошибок. Но файл не генерируется.

1 Ответ

0 голосов
/ 07 февраля 2020

Причина была в оборудовании. Ограничение оперативной памяти истекло, поэтому в контексте inet задание прервано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...