通过unix shell在控制台上执行多个命令

时间:2015-10-28 06:40:07

标签: ruby-on-rails ruby shell unix console

我目前正试图弄清楚是否可以通过Unix shell或ruby脚本在rails控制台的一行内运行多个表彰。

例如:

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

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

希望这有意义,并感谢我能得到的任何帮助。

提前致谢!

1 个答案:

答案 0 :(得分:3)

是的,你可以这样做

从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吗?