Когда я пытаюсь скачать песню с youtube-dl.rb
gem, она работает локально, но когда я делаю это на Heroku, она говорит следующее:
Terrapin::ExitStatusError - Command '/app/vendor/bundle/ruby/2.6.0/gems/youtube-dl.rb-0.3.1.2016.09.11.1/vendor/bin/youtube-dl --no-color --no-progress --print-json "ytsearch:notion hooked"' returned 1. Expected 0
Это также говорит о том, что cocaine
устарела как this:
DEPRECATION: The cocaine gem is deprecated. Please upgrade to terrapin. See https://github.com/thoughtbot/terrapin/ for further instructions.
Это мой код, который запускает этот гем:
song_list.each { |song|
# formatted_command = 'youtube-dl -o "' + __dir__.to_s + '/' + temp_dir_name + '/%(title)s.%(ext)s" -x --audio-format mp3 "ytsearch:' + song + '"'
# system formatted_command
options = {
audio_format: :mp3,
extract_audio: true,
output: "#{__dir__.to_s}/#{temp_dir_name}/%(title)s.%(ext)s",
}
YoutubeDL.download "ytsearch:#{song}", options
}
Я прокомментировал две строки выше, которые загружали песни с помощью инструмента CLI, который тоже работал, но Я не могу загрузить этот инструмент на машину Heroku, поэтому мне нужно использовать эту оболочку Ruby.