При запуске сервера Rails 3.x (rails s
) можно ли печатать путь и имя каждого файла при его загрузке?Как напечатать имя файла, переданное `require`?
Что-то, как показано ниже, но для каждого файла, который require
d по Rails (думаю загрузку каждого railtie, например):
Loading boot.rb...
Loading application.rb...
Loading environment.rb...
Loading development.rb...
Loading routes.rb...
Обратите внимание, что я могу сделать выше, просто используя puts
звонки в файлах выше, но это не то, к чему я стремлюсь. Вместо этого я хотел бы напечатать имя файла require
d любым кодом, а не только в моем приложении, но всякий раз, когда вызывается require
. Например, печать имен файлов для вызовов require
производится внутри кода Rails.
UPDATE
Благодаря @ScottJShea. Я использовал следующий код:
В application.rb
:
require File.expand_path('../boot', __FILE__)
module Kernel
def require_and_print(string)
puts string
require_original(string)
end
alias_method :require_original, :require
alias_method :require, :require_and_print
end
....
Супер. Используется этот пример для запроса. Обновленный ответ с кодом, который я использовал. – Zabba
Рад, что это сработало :) – ScottJShea