我在我的 php 项目中使用 capistrano 2,我曾经在其中定义自定义变量,如下所示:
set :app_environment, "test"
然后我在部署任务中访问它,例如:
run "echo '#{app_environment}' > #{releases_path}/#{release_name}/protected/config/mode.php"
现在在 capistrano 3 中,我在特定于阶段的配置文件中定义了这个变量。但我没有在我的任务中定义它们:
undefined local variable or method `app_environment' for #<SSHKit::Backend::Netssh:0x007f92323d6988> config/deploy.rb:28:in `block (3 levels) in <top (required)>'
不幸的是,关于最新版本的 capistrano 的文档并不多,而且我对 ruby 不太熟悉,所以我不知道如何正确地做到这一点。