ruby - Capistrano 或 Ruby 功能
问题描述
我正在阅读这篇文章,因为我目前正在学习 Capistrano。
我在此页面上找到了这一行:
set :deploy_to, '/var/www/my_app_name'
我不确定这是 Ruby 功能还是 Capistrano 功能。
我检查了 Ruby 的集合,但它只有数据结构 Set(s)。
我不认为这是一个像 set 一样的数据结构。
这看起来像一个键值对或哈希表,其中关键字后面的值set
是键,后面的字符串/值,
是键值对/哈希表(字段)的值。
这是 Ruby 功能还是 Capistrano 功能?这个特殊功能的名称是什么?
解决方案
这是一个 Ruby 功能。它被称为“消息发送”。如果您熟悉其他语言,他们将其称为“子程序调用”、“方法调用”、“函数调用”、“函数应用程序”、“过程调用”或类似名称。
更准确地说,它是一个带有两个参数的无接收者消息发送到隐式接收者self
,第一个是符号字面量:deploy_to
,第二个是字符串字面量'/var/www/my_app_name'
。
推荐阅读
- javascript - 浏览器/标签关闭显示确认,如“退出”和“取消”
- react-native - this.state 在 render 和 componentWillMount 中未定义
- oauth-2.0 - Feign 屏蔽 OAuth2 OAuth/token spring boot
- mysql - 在 Windows 上安装 MySQL 5.7
- xhtml - xhtml 的错误
- c# - WebClient.DownloadFile 究竟需要什么 URI?
- ruby-on-rails - Rails 5.2:如果 current_user 与 current_user.present 的区别?在视图中
- node.js - Node express 服务器经常停止响应(超时)
- java - Spring JPA @OneToOne 双向空字段
- python - 如何让自定义模块引用主 Python 上的导入模块