Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Capistrano-部署后重命名_Php_Git_Codeigniter_Capistrano3 - Fatal编程技术网

Php Capistrano-部署后重命名

Php Capistrano-部署后重命名,php,git,codeigniter,capistrano3,Php,Git,Codeigniter,Capistrano3,我们正赶上卡皮斯特拉诺的进度,我需要一些帮助。我们正在运行codeIgniter,并且希望允许我们的开发人员在本地运行/测试,当我们有了完整的模块时,推到Git repo。问题是,为了在本地运行,您需要设置环境以查找系统以及模型、视图和控制器 我宁愿有一个名为“index server.php”的静态文件,并在部署完成后使用Capistrano将index-server.php重命名为index.php,而不是在index.php中编写一堆可能会被意外屏蔽的条件代码 我甚至不确定这会是什么样子,

我们正赶上卡皮斯特拉诺的进度,我需要一些帮助。我们正在运行codeIgniter,并且希望允许我们的开发人员在本地运行/测试,当我们有了完整的模块时,推到Git repo。问题是,为了在本地运行,您需要设置环境以查找系统以及模型、视图和控制器

我宁愿有一个名为“index server.php”的静态文件,并在部署完成后使用Capistrano将index-server.php重命名为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的问题

是关于部署后重命名文件的问题,或者您只是想确保在部署完成之前无法访问index.php文件?问题是,我希望开发人员能够随意修改index.php的本地副本,以匹配他们认为合适的本地环境。但是,当它从repo部署时,我希望将与服务器配置匹配的index.php安装到位。每个人都知道不要弄乱webroot上的“index server.php”——但如果有必要,它可以作为参考。