Capistrano或Ruby特性

Capistrano或Ruby特性,ruby,capistrano,Ruby,Capistrano,我在通读这篇文章,因为我现在正在学习Capistrano 我在这一页上找到了这一行: set :deploy_to, '/var/www/my_app_name' 我不确定这是Ruby特性还是Capistrano特性 我检查了Ruby的集合,但它只有数据结构集合 我不认为这是一个数据结构像集 这看起来像一个键值对或哈希表,其中关键字set后面的值是键,后面的字符串/值,是键值对/哈希表(字段)的值 这是Ruby特性还是Capistrano特性?这个特定功能的名称是什么?这是一个Ruby功能。它

我在通读这篇文章,因为我现在正在学习Capistrano

我在这一页上找到了这一行:

set :deploy_to, '/var/www/my_app_name'
我不确定这是Ruby特性还是Capistrano特性

我检查了Ruby的集合,但它只有数据结构集合

我不认为这是一个数据结构像集

这看起来像一个键值对或哈希表,其中关键字
set
后面的值是键,
后面的字符串/值,
是键值对/哈希表(字段)的值


这是Ruby特性还是Capistrano特性?这个特定功能的名称是什么?

这是一个Ruby功能。它被称为“消息发送”。如果您熟悉其他语言,他们会将其称为“子程序调用”、“方法调用”、“函数调用”、“函数应用程序”、“过程调用”或类似的调用


更准确地说,它是一个无接收者的消息,发送给隐式接收者
self
,带有两个参数,第一个参数是符号literal
:deploy\u to
,第二个参数是字符串literal
,/var/www/my\u app\u name'
,Ruby在大多数方法调用中不需要括号。这是对
set
方法的调用,第一个参数是一个符号(
:deploy_to
,有点像一个不可变的字符串),第二个参数是一个字符串:
set(:deploy_to,'/var/www/my_app_name')
@muistooshort,感谢您提供的信息。对不起,我对Ruby语言还很陌生。我将尝试一下,看看你的想法是否可行。
:deploy_to
不是一个变量,它是一个符号文字,就像
6
不是一个变量,它是一个整数文字一样。检查并可能在谷歌上搜索“红宝石符号”。啊,好的。这是我在Ruby中还不知道的东西。非常感谢@muistooshort。非常感谢您的帮助。
set(:deploy_to,'/var/www/my_app_name')
中省略了括号。Capistrano的方法与集合无关。它用于设置变量(此处:
deploy\u to
to
'/var/www/my\u app\u name'
),谢谢您的回答。很抱歉,我对Ruby语言很陌生,但我对其他语言很熟悉。我只是希望那里有括号。我会亲自尝试一下,看看你的答案在起作用。