Я пишу сценарий, в котором одна из частей работы, которую мне нужно выполнить, - это заменить каждый экземпляр строки в файле пустой строкой, прежде чем приступить к какой-либо другой работе. Я бы предпочел редактировать на месте, а не читать весь файл, делать gsub и записывать его обратно.
Я знаю, что могу сделать это из командной строки:
ruby -pi.bak -e "gsub(/MyText/, '')" INSERT_FILE_NAME
Но поскольку после этого мне нужно выполнить некоторые другие операции сценария, как я могу выполнить эту операцию изнутри сценария Ruby?
@maxpleaner здорово! супер новичок в Ruby и не знал, что это возможно. Не стесняйтесь написать ответ, и я приму

Нет никакого «настоящего» редактирования на месте, даже в приведенном вами примере; это просто похоже на одно. Фактически, Ruby читает один файл, записывает измененный и переименовывает их. Вот почему у вас есть bak-файл.
Если файл умещается в вашей памяти, вы можете прочитать весь файл в переменной Ruby, выполнить замену строки, а затем записать строку в файл с тем же именем. Технически говоря, это тоже не «редактирование на месте», но очень близко к тому, что вы ищете.
не уверен, что это лучший способ, но вы можете просто вызвать его с помощью обратных кавычек и интерполяции