我们刚刚了解Capistrano的最新动态,我需要一些帮助。我们正在运行codeIgniter,并希望允许我们的开发人员在本地运行/测试,当我们有一个完整的模块时,推送到Git repo。问题是,为了在本地运行,您需要设置环境来查找系统以及模型、视图和控制器。
我宁愿有一个名为"index-server.php"的静态文件,并在部署完成后使用Capistrano将index-serverphp重命名为index.php,而不是在index.php中写入一堆可能会意外被破坏的条件代码。
我甚至不确定这会是什么样子,但我很确定这是可能的。
我也是capistrano的新手,但我确实通过将其添加到deploy.rb 中,在部署目标上执行了系统命令
namespace :deploy do
after :finishing, 'deploy:cleanup'
after :publishing, :restart
after :restart, :clear_cache do
on roles(:app), in: :groups, limit: 3, wait: 10 do
execute "/bin/mv #{File.join(release_path, 'index-server.php')} #{File.join(release_path, 'index.php')}"
end
end
end
或者类似的东西。希望它能有所帮助!
编辑:这是Capistrano 3