gpt4 book ai didi

ruby-on-rails - Capistrano 源代码中的 <<-CMD 是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 08:26:57 25 4
gpt4 key购买 nike

在 capistrano 2.15.5 deploy:assets source我看到如下代码:

desc <<-DESC
[internal] This task will set up a symlink to the shared directory \
... more
DESC

run <<-CMD.compact
rm -rf #{latest_release}/public/#{assets_prefix} &&
... more
CMD

这个语法到底发生了什么?它看起来像是一种编写不带引号的字符串的方法,类似于 %q。是<<-接线员?或者 <<-CMD<<-DESC奇怪的命名常量?或者这在普通 Ruby 中没有任何意义,而是 Capistrano DSL 的一个特性?

最佳答案

此语法称为 heredoc 或 here 文档(因为它包含在“此处”)并且确实是一种编写不带引号的长的多行字符串的方法。它不是 Capistrano 特有的,而是 Ruby 的一部分(以及许多其他语言,可以追溯到旧的 UNIX shell。) Ruby docs如果您想了解更多信息,请提供所有详细信息。

关于ruby-on-rails - Capistrano 源代码中的 <<-CMD 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com