Ruby-on-Rails : 如何在 Rails 视图中显示所有 "rake:about" 数据?
Ruby-on-Rails : how to display all "rake:about" data inside a Rails view?
我想在 Rails 视图中显示 "rake:about" 的输出。
或将所有等效数据放入视图中。
可行吗?
您可以使用反引号来执行系统命令。所以内部视图看起来像:
<%= `rake about` %>
rake about
只是将 Rails::Info.to_s
的值输出到标准输出。因此,您可以直接从 Rails 使用此数据而无需调用 rake
(既不是内联也不是通过 shellout):
<%= Rails::Info.to_s %>
由于数据用于在文本控制台中显示,因此不适合直接用于 HTML 输出。您可以通过使用
请求 HTML 输出来使其更具可读性
<%= raw Rails::Info.to_html %>
或者只是将整个块包裹在 <pre>
标签中,这样它的显示方式就类似于它在控制台上的显示方式:
<pre>
<%= Rails::Info.to_s %>
</pre>
最后,如果你想自己格式化细节,你可以得到 Rails::Info
显示的原始属性作为数组的数组
Rails::Info.properties
我想在 Rails 视图中显示 "rake:about" 的输出。
或将所有等效数据放入视图中。
可行吗?
您可以使用反引号来执行系统命令。所以内部视图看起来像:
<%= `rake about` %>
rake about
只是将 Rails::Info.to_s
的值输出到标准输出。因此,您可以直接从 Rails 使用此数据而无需调用 rake
(既不是内联也不是通过 shellout):
<%= Rails::Info.to_s %>
由于数据用于在文本控制台中显示,因此不适合直接用于 HTML 输出。您可以通过使用
请求 HTML 输出来使其更具可读性<%= raw Rails::Info.to_html %>
或者只是将整个块包裹在 <pre>
标签中,这样它的显示方式就类似于它在控制台上的显示方式:
<pre>
<%= Rails::Info.to_s %>
</pre>
最后,如果你想自己格式化细节,你可以得到 Rails::Info
显示的原始属性作为数组的数组
Rails::Info.properties