我正在使用Capistrano multistage (capistrano-ext)来部署到试运行或生产环境。
问题是我在我的共享主机中使用Passenger,并且需要在public/.htaccess文件中指定PassengerAppRoot。显然,这在不同的阶段是不同的。
如何保留此文件的不同“阶段版本”?
发布于 2011-03-01 05:44:17
我没有使用capistrano-ext,但我假设在Capfile中的某个地方,你会将stage作为一个变量。让我们假设它是变量'stage‘。我们还假设您在代码中的某个位置签入了两个不同的版本(public/.htaccess-{production|staging})
您可以设置一个任务,以便在部署后符号链接(或复制)正确的文件:
desc 'Set up a stage-appropriate .htaccess file'
task 'update_htaccess' do
run "ln -s #{release_path}/public/.htaccess-#{stage} #{release_path}/public/.htaccess"
end
after "deploy:update_code", "update_htaccess"https://stackoverflow.com/questions/4798040
复制相似问题