ruby-on-rails - 通过 unix shell 在控制台上执行多个命令

标签 ruby-on-rails ruby shell unix console

我目前正在尝试弄清楚是否可以通过 Unix shell 或在 ruby​​ 脚本中在 Rails 控制台的一行中运行多个命令。

例如:

exec('echo p = Product.first;b = Billing.first|rails c')

当我尝试与示例类似的操作时,它总是会在启动控制台之前尝试执行这两个命令。

希望这是有道理的,感谢我能得到的任何帮助。

提前致谢!

最佳答案

是的,你可以做到这一点

从 unix shell 提示:

echo 'p = Product.first; b = Billing.first' | rails c

从 Rails 控制台本身,或者我猜是一个 ruby​​ 脚本:

exec(%Q{echo 'p = Product.first; b = Billing.first' | rails c})

尽管如此,您为什么要这样做可能值得一问。你能用rake task吗? ?

关于ruby-on-rails - 通过 unix shell 在控制台上执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33384483/

相关文章:

linux - 将命令的输出传递给 rm -r 命令

mysql - 关系数据库竞争条件

ruby-on-rails - Rails 3 急切加载深层嵌套关联

ruby-on-rails - Ruby on Rails 开发代码真的快得多吗?

ruby-on-rails - 用于模型或仅 Controller 的 Ruby on Rails 命名空间

python - 什么是像 nanoc 这样的系统的 python 替代品?

ruby - 如何在 Ruby 中通过 HTTPs 进行基本身份验证?

linux - 如何计算名称中包含元音的文件数

linux - 如何将终端中定义的变量读取到 bash 脚本

html - 如何使用样式标签在我的 css 中使用 ruby​​ on rails?