首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bash脚本中的rails控制台上运行命令?

如何在bash脚本中的rails控制台上运行命令?
EN

Stack Overflow用户
提问于 2019-10-23 21:08:41
回答 1查看 1.8K关注 0票数 1

我想知道如何在rails控制台的ruby脚本中运行ruby命令?需要澄清的是:我有一个shell脚本,它将连接到rails控制台上的ruby,但无法从shell脚本在rails控制台内运行命令。请参阅下面的代码片段。

我能够成功地从shell脚本进入rails控制台,但无法在shell脚本本身中提供ruby命令。

这个示例脚本允许我进入rails控制台:

代码语言:javascript
复制
#!/bin/bash
/usr/bin/helpkit-docker.sh --rails-console

但是,当我使用EOF扩展上面的脚本以在rails控制台中运行命令时,它会引发错误:

代码语言:javascript
复制
#!/bin/bash
/usr/bin/helpkit-docker.sh --rails-console <<EOF
Time.now.strftime("%d/%m/%Y %H:%M") 
EOF

错误:输入设备不是TTY

我期望从rails控制台获取时间并显示在shell终端中。

EN

回答 1

Stack Overflow用户

发布于 2019-10-23 23:36:47

我相信最好的方法是创建一个ruby脚本,运行您想要的ruby代码,然后在shell脚本中使用rails runner调用它,如下所示:

代码语言:javascript
复制
#!/bin/bash

rails runner script/myscript.rb

和脚本中的

代码语言:javascript
复制
puts Time.now.strftime("%d/%m/%Y %H:%M")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58531011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档