ruby-on-rails - 如何使 Rails caches_page 在 capistrano 部署中存活下来?

标签 ruby-on-rails ruby caching capistrano actioncontroller

是否可以配置 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/

相关文章:

ruby-on-rails - rails "No route matches POST/images/1"错误

ruby-on-rails - 如何在 Rspec 中忽略对具有不同参数的同一方法的某些调用?

iphone - 使用 SDWebImage IOS 管理服务器上的图像更改

php - Internet Explorer css 样式在引用 php 页面回发后中断

css - Rails 助手中的类名

ruby-on-rails - 使用'counter_cache'时如何调用after_save回调?

ruby-on-rails - 使用 ruby​​ on Rails 进行定时服务器事件

ruby-on-rails - github-pages 的 bundle 更新失败

ruby-on-rails - 开始新的 Rails 3.0 项目时应该使用 ruby​​ 1.9.2 吗?

xml - 大型 XML 文件的体系结构和缓存注意事项