2013-05-20 60 views
0

我有一个文件夹上传的资产(通过回形针)的宝石,它们存储在不同的文件夹ckeditor_assets处理像回形针“系统”文件夹,共享链接的文件夹

我想用capistrano处理这个文件夹,就像处理回形针上传文件夹system一样。

我该如何做到这一点?它将包含客户数据,所以这很重要。

+0

我仍然试图在ckeditor gem上设置不同的路径,所以我可以直接将文件夹移动到“共享”... –

回答

1

我解决了这个问题:http://www.simonecarletti.com/blog/2009/02/capistrano-uploads-folder/

以供将来参考,我报告这基本上创建了Capistrano的shared文件夹的目录,每次它符号链接博客帖子的一部分。

# ============================== 
# Uploads 
# ============================== 

namespace :uploads do 

    desc <<-EOD 
    Creates the upload folders unless they exist 
    and sets the proper upload permissions. 
    EOD 
    task :setup, :except => { :no_release => true } do 
    dirs = uploads_dirs.map { |d| File.join(shared_path, d) } 
    run "#{try_sudo} mkdir -p #{dirs.join(' ')} && #{try_sudo} chmod g+w #{dirs.join(' ')}" 
    end 

    desc <<-EOD 
    [internal] Creates the symlink to uploads shared folder 
    for the most recently deployed version. 
    EOD 
    task :symlink, :except => { :no_release => true } do 
    run "rm -rf #{release_path}/public/uploads" 
    run "ln -nfs #{shared_path}/uploads #{release_path}/public/uploads" 
    end 

    desc <<-EOD 
    [internal] Computes uploads directory paths 
    and registers them in Capistrano environment. 
    EOD 
    task :register_dirs do 
    set :uploads_dirs, %w(uploads uploads/partners) 
    set :shared_children, fetch(:shared_children) + fetch(:uploads_dirs) 
    end 

    after  "deploy:finalize_update", "uploads:symlink" 
    on :start, "uploads:register_dirs" 

end 

请参阅多文档支持和一些说明的博文。

+0

我按照这种方式上传共享文件夹中的ckeditor_assets。仍然无法上传。我的图片正在被删除..你能帮我解决这个问题吗? – Debadatt

+0

我认为如果你提出一个新的问题会更好,因为没有细节,我无能为力。 –

+0

谢谢@ Fire-Dragon-DoL的回复..我已经解决了这个问题。这只是一个许可问题。 – Debadatt