ruby-on-rails - 如何在 ruby rails 上打印 shell 命令?
问题描述
我想从命令中显示输出退出。
在我的 index.html.erb 上
<%= system("ls /home/username/") %>
可以帮我?我是 ruby 和 rails 的新手
解决方案
在生产环境中从工作人员和作业队列运行这样的命令时,要考虑很多事情,以验证将运行命令的机器可以运行它并解析响应。这种类型的事情应该通过延迟工作中的模型来完成......但如果你只是想让它工作并且不关心任何这些,那就做
<%= `ls home/username/` %>
这将为您提供运行命令的结果。问题是system
只返回 3 个可能值之一,true
false
或者nil
执行的输出被写入 std_out。
要获取您运行的命令的退出代码,您可以执行以下操作:
<%= system("ls /home/username/"); $? %>
这将打印运行 ls 命令的 pid 和退出状态值。
推荐阅读
- powerbi - 如何通过切片器中的选定值更改书签选择?可能吗?
- bigcommerce - BigCommerce API v3 未获取产品其他详细信息,例如 mpn
- javascript - 嵌入或对象标签以在没有 iframe 的情况下播放 YouTube 视频
- python - 是否有任何特定方法可以过滤 Google Drive 更改?
- git - 维护两个 git 存储库的公共文件
- javascript - 替换 Google Script Apps 中的单元格值
- azure-data-factory - 如何从 sql server 表导出到 Azure 数据工厂中的多个 csv 文件
- r - 通过顶点名称添加网络图属性
- python - Docker“运行”找不到文件
- python - 无法从 Web 服务器访问 dockerized 烧瓶应用程序的路由