在https://capistranorb.com/documentation/getting-started/tasks/中,
他们说:
例如,当execute()的第一个参数包含空格时 在'./directory'{execute('bundle install')}内(或使用 heredoc),Capistrano和SSHKit都无法可靠地预测其运行方式 应该被shell转义,因此不能执行任何上下文,或者 命令映射,这意味着inside(){}(以及with(), as()等)无效。有一些尝试解决 这个,但我们不认为这是一个错误,尽管我们承认它 可能有点反常。
据我所见,这意味着他们想做:
cd ./directory
bundle install
据我了解,他们说当execute的第一个参数包含空格时,机器无法更改目录,但是我不知道如何。为什么机器很难做到这一点?有人可以解释吗?