Есть ли быстрый способ получить список драгоценных камней, которые нужны скрипту ruby?

Я немного поковырялся с Ruby, и мне было интересно, есть ли утилита или инструмент, который можно использовать для определения всех драгоценных камней, которые требуются для скрипта ruby. По сути, меня раздражает необходимость работать с ruby-скриптом, который я не писал, я не знаю всех зависимостей для драгоценных камней, и я не знаю, все ли указанные драгоценные камни установлены.


person Chris J    schedule 09.04.2010    source источник


Ответы (2)


Использование упаковщика помогает узнать все драгоценные камни. Но вы не можете знать, что требуется. Потому что вы можете использовать gem или другую систему, чтобы потребовать свою библиотеку.

person shingara    schedule 09.04.2010

Лично я обычно просто пытаюсь что-то запустить, и если это сломается, установите требуемый гем или быстро просмотрите первые пару строк и посмотрите, сможете ли вы найти требуемые. Я не знаю о ранее существовавшем инструменте, но буду рад, если кто-нибудь расскажет нам о нем.

Ruby — это язык сценариев, так что продолжайте изучать его и, возможно, создайте свой собственный. Будет ли это идеально? Может быть, нет, но вы узнаете кое-что по пути.

f = File.open('rubyfile.rb')

f.each do |line|
  if line.include?('require') then
    puts line
  end
end

Есть отправная точка. Это решение упускает кучу вещей, таких как вложенные зависимости, что, если требуемый файл также имеет некоторые требования, что, если вы хотите проверить, включены ли? Сделать так, чтобы он проверял всю файловую структуру проекта и проверял все .rbs? Возможно, заставьте его использовать регулярное выражение вместо строки, чтобы избежать других экземпляров слова require во всем скрипте и т. д.

person Beanish    schedule 09.04.2010
comment
или просто используйте grep require rubyfile.rb ;) - person Mladen Jablanović; 09.04.2010