在 Rails 视图中呈现局部时打印文件路径

Print file path when rendering a partial in Rails Views

我手动将文件路径添加到我的部分,以便我可以轻松调试它们。代码使用 slim 语法:

部分

= print_partial_dir 'admin/modules/_menu-left.html.slim'

应用助手

def print_partial_dir(path) "<!-- #{path} -->".html_safe if Rails.env.development? end

当我在视图中呈现局部时,是否有任何方法可以执行过滤器或挂钩,以便在局部本身之前将局部的文件路径打印为注释?最好只在 rails 环境处于开发阶段时执行此操作。

如果您真的希望通过获取部分渲染信息来简化调试,您可以使用 gem "xray-rails"

group :development do
  gem 'xray-rails'
end

然后捆绑并删除您的缓存资源:

$ bundle && rm -rf tmp/cache/assets

重新启动您的应用程序,在浏览器中访问它,然后按 cmd+shift+x (Mac) 或 ctrl+shift+x 以显示叠加层 (Documentation)

通过这种方式,您可以在渲染所有部分时对其进行调试。

希望这对您有所帮助..