我想在Rails视图中显示“ rake:about”的输出。
或将所有等效数据放入视图。
这可行吗?
您可以使用Backticks执行系统命令。因此内部视图如下所示:
<%= `rake about` %>
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