В самой программе и в примерах мы задаем открытие файла таким образом
current_path = File.dirname(__FILE__)
file_path = current_path + "/data/aphorizmus.txt"
В данном случае мы указываем папку и имя файла, который мы хотим открыть. И задаем возможность открыть программу, которая использует это файл из любого места.
Вопрос такой есть ли способ задать доступ к файлу таким образом чтобы не указывать папку где он лежит? И как это можно осуществить.
Что то на подобие такого:
current_path = File.dirname(__FILE__)
file_path = current_path + "имя_файла.txt"
Второй кусок вашего кода как понимаете откроет файл в той же папке, что и выполняемый скрипт.
Совсем без указания пути файл адресовать в популярных файловых системах невозможно (путь - часть имени файла по большому счету).
Но можно попробовать сделать это неявно. Зависит от цели — какую задачу вы пытаетесь решить, удаляя из проги информацию о пути?
В такой постановке придется во-первых найти этот файл в программе, во-вторых выбрать нужный файл, если вдруг нашлось несколько таких.
Это все реализуемо (http://stackoverflow.com/questions/1755665/get-names-of-all-files-from-a-folder-with-ruby) но немного странно.
Откуда выросла такая задача?