找到在 Rails 部分和布局中定义 html 的一部分的最简单方法是啥?

Posted

技术标签:

【中文标题】找到在 Rails 部分和布局中定义 html 的一部分的最简单方法是啥?【英文标题】:What is the easiest way to find where a part of html is defined in the Rails partials and layouts?找到在 Rails 部分和布局中定义 html 的一部分的最简单方法是什么? 【发布时间】:2014-04-04 08:03:00 【问题描述】:

我正在使用一个相当大的 Rails 应用程序。我是该应用程序的新手,我不太了解它的结构。有时当我浏览它时,我会注意到我想要更改的视图中的某些内容。然后我开始寻找定义特定区域的文件。有时,如果我想更正特定文本,我可以通过搜索其中的一部分来快速找到它。但有时我想编辑一个区域,其中包含非常通用的单词和通用的 css 类,如 .menu-wrapper、.header-menu 等。如何快速找出视图的特定区域的布局或部分被定义为?该应用使用 Slim 作为模板引擎(如果相关)。

【问题讨论】:

【参考方案1】:

你可以使用xray-railsgem:

在您的 Gemfile 中:

group :development do
  gem 'xray-rails'
end

然后:

bundle && rm -rf tmp/cache/assets

重新启动您的应用程序,就是这样。您现在可以使用ctrl+shift+x(或Mac 中的cmd+shift+x)在浏览器中访问您的布局/模板/部分数据。

【讨论】:

以上是关于找到在 Rails 部分和布局中定义 html 的一部分的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS UIWebView 时的 Rails 布局(application.html.erb)逻辑

Ruby On Rails 部分渲染

在 Rails 中存储布局逻辑的最佳位置在哪里?

Rails 3 - 通知和错误闪存不能部分呈现

Rails - 为部分渲染布局

使用 Rails 在 <html> 中配置属性