是否可以配置 Rails,使使用 caches_page 创建的缓存在 Capistrano 部署后仍然存在?即,我可以将缓存配置为保存到共享目录而不是公共(public)目录吗?
最佳答案
接受的答案没问题,但通常最好不要在部署时复制所有内容,而只是符号链接(symbolic link)缓存文件夹。
这样,您可以在 shared/目录中创建您的文件夹,并在部署时对其进行符号链接(symbolic link),例如:
namespace :deploy do
desc "Link cache folder to the new release"
task :link_cache_folder, :roles => :app, :on_error => :continue do
run "ln -s #{shared_path}/cache #{latest_release}/public/cache"
end
end
before "deploy:symlink", "deploy:link_cache_folder"
关于ruby-on-rails - 如何使 Rails caches_page 在 capistrano 部署中存活下来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2404908/