Если у вас есть доступ к переменным ENV, scan
в сочетании с этим небольшим регулярным выражением (которое находит последнее, но одно слово, точку, а затем последнее слово строки) поместит имя файла в «имя файла»:
filename = ENV['SCRIPT_NAME'].scan(/\w+\.\w+$/)
Очевидно, что вы можете использовать scan
и регулярное выражение для любого пути, включающего имя файла, и __FILE__
является очевидным выбором:
__FILE__.scan(/\w+\.\w+$/)