【发布时间】:2012-01-28 07:22:54
【问题描述】:
我正在使用带有资产和carrierwave的rails 3.2来上传一些图像,它们存储在/public/uploads/photo/..... 但是当我做一个 cap:deploy (with capistrano) 我当前的目录应用程序不包含我上传的文件,因为 capistrano 制作了一个新版本....
=== 更新 ===
毕竟我用这个:
内部:部署命名空间
task :symlink_uploads do
run "ln -nfs #{shared_path}/uploads #{release_path}/public/uploads"
end
之后:
after 'deploy:update_code', 'deploy:symlink_uploads'
===重新更新===
@tristanm 的解决方案是解决这个问题的最佳方法。
【问题讨论】:
-
好吧,如您所见,解决方案不在答案中......所以,我不知道我是否必须选择一个。
-
对 Capistrano 3+ 使用
deploy:finishing
标签: ruby-on-rails ruby-on-rails-3 capistrano carrierwave