我目前正在尝试弄清楚是否可以通过 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/