Ruby-on-Rails:如何在Rails视图中显示所有“ rake:about”数据?

问题描述 投票:0回答:2

我想在Rails视图中显示“ rake:about”的输出。

或将所有等效数据放入视图。

这可行吗?

ruby-on-rails ruby rake
2个回答
3
投票

您可以使用Backticks执行系统命令。因此内部视图如下所示:

<%= `rake about` %>

0
投票

rake about仅将Rails::Info.to_s的值输出到stdout。因此,您可以直接从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
© www.soinside.com 2019 - 2024. All rights reserved.