Я надеюсь установить путь для ведения журнала по умолчанию относительно пути к файлу, в котором используется журнал, что-то вроде этого:
# /path/to/lib/bar.rb
class Bar
def settings_file_path
File.dirname(File.expand_path(__FILE__))
end
end
# /path/to/app/models/foo.rb
class Foo < Bar
end
Foo.new.settings_file_path
Идеальный выход:
# => /path/to/app/models
Фактический объем производства:
# => /path/to/lib
Поскольку FILE ссылается на файл, в который он записан, а не на тот, откуда он вызывается, он возвращает файл bar.rb, но я хочу, чтобы что-то подобное возвращало путь к файлу foo.rb, даже если метод определен в Bar.
У кого-нибудь есть предложения?