2013-05-20 61 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