gpt4 book ai didi

ruby - Capistrano 检查任务中 undefined variable

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

在使用多阶段扩展的 Capistrano 中,我有两个环境:生产和测试。

我在 testing.rb 中需要一些在 prod.rb 中不需要的变量,我希望我的一些任务能够检查变量是否已定义并在定义时使用它,但在定义时忽略它未设置。

所以,在 testing.rb 中,我会有类似的东西:

set :foo, 'bar'

prod.rb 不会引用 :foo 因为它不需要它。在我的一项任务中,我想做类似的事情:

if defined?(foo)
# do something with foo
else
# do something without foo
end

但我一直收到错误:

undefined local variable or method 'foo'

有没有办法在任务中测试未定义的全局变量?或者我必须做类似的事情:

set :foo, ''

在我所有不需要 :foo 变量的环境中?

最佳答案

尝试使用 exists?(:foo) 而不是 defined?(foo),如 Capistrano docs 中的建议.

关于ruby - Capistrano 检查任务中 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4926871/

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