Я только что изучил основы Ruby после того, как был очень доволен Python в течение нескольких лет (я до сих пор использую Python для некоторых вещей), но я хотел бы знать, есть ли идиома или хак для решения этой проблемы проблема.
У меня есть скрипт на Ruby, с которым я хотел бы работать require script_name
, но я также хотел бы иметь возможность запускать ruby script_name.rb
из терминала и запускать его как скрипт командной строки. В Python это можно сделать, имея следующую структуру внизу скрипта:
if __name__ == '__main__':
# do something here
Однако я не могу найти эквивалент в Ruby. Есть ли способ определить, запускается ли текущий скрипт из командной строки? Может быть, какой-то Kernel::
метод или что-то? В идеале то, что я хотел бы, это что-то вроде этого в нижней части сценария:
if from_command_line?
# do something here
end