我想知道如何在rails控制台的ruby脚本中运行ruby命令?需要澄清的是:我有一个shell脚本,它将连接到rails控制台上的ruby,但无法从shell脚本在rails控制台内运行命令。请参阅下面的代码片段。
我能够成功地从shell脚本进入rails控制台,但无法在shell脚本本身中提供ruby命令。
这个示例脚本允许我进入rails控制台:
#!/bin/bash
/usr/bin/helpkit-docker.sh --rails-console但是,当我使用EOF扩展上面的脚本以在rails控制台中运行命令时,它会引发错误:
#!/bin/bash
/usr/bin/helpkit-docker.sh --rails-console <<EOF
Time.now.strftime("%d/%m/%Y %H:%M")
EOF错误:输入设备不是TTY
我期望从rails控制台获取时间并显示在shell终端中。
发布于 2019-10-23 23:36:47
我相信最好的方法是创建一个ruby脚本,运行您想要的ruby代码,然后在shell脚本中使用rails runner调用它,如下所示:
#!/bin/bash
rails runner script/myscript.rb和脚本中的
puts Time.now.strftime("%d/%m/%Y %H:%M")https://stackoverflow.com/questions/58531011
复制相似问题