Я пытаюсь сгенерировать файл 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 завершается без ошибок. Но файл не генерируется.