首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capistrano多级变量

Capistrano多级变量
EN

Stack Overflow用户
提问于 2010-11-10 03:14:41
回答 1查看 4.6K关注 0票数 9

当使用ext/multistage时,为什么在阶段(production.rb)中设置的变量在deploy.rb中不可用?

在production.rb中:set :domain, "domain.com"

在deploy.rb中:set :vhost, "/var/www/#{domain}"

但是当我试着跑的时候,它抱怨

代码语言:javascript
复制
undefined local variable or method `domain' for #<Capistrano::Configuration:0x00000100d07248> (NameError)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-10 06:56:15

这看起来非常愚蠢,我可能没有正确地这样做,但如果我像这样推迟deploy.rb中的变量设置,它确实可以工作:

代码语言:javascript
复制
set(:stage_domain) { "#{domain}" }
set(:vhost) { "/var/www/#{stage_domain}" }
set(:repo_dir) { "#{vhost}/repository" }
set(:deploy_to) { "#{repo_dir}" }
set(:httpdocs_link) { "#{deploy_to}" }
role(:web) { stage_domain }
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4137493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档