Ruby on rails cap部署后删除的ckeditor资产

Ruby on rails cap部署后删除的ckeditor资产,ruby-on-rails,deployment,capistrano,Ruby On Rails,Deployment,Capistrano,我使用了Rails 4.0.0 cap部署后,将从服务器中删除ckeditor资产 谁能帮忙吗 这些是部署.rb中的代码 # if you want to clean up old releases on each deploy uncomment this: after "deploy:restart", "deploy:cleanup", 'deploy:update_crontab' namespace :deploy do task :start, :roles => :

我使用了Rails 4.0.0

cap部署后,将从服务器中删除ckeditor资产

谁能帮忙吗

这些是部署.rb中的代码

# if you want to clean up old releases on each deploy uncomment this:
after "deploy:restart", "deploy:cleanup", 'deploy:update_crontab'



namespace :deploy do
  task :start, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end

  task :stop, :roles => :app do
    # Do nothing.
  end

  desc "Restart Application"
  task :restart, :roles => :app do
    run "touch #{current_path}/tmp/restart.txt"
  end

  after 'deploy:update_code' do
    #run "cd #{release_path}; RAILS_ENV=production rake db:create"

    run "cd #{release_path}; RAILS_ENV=production rake db:migrate"
    run "cd #{release_path}; RAILS_ENV=production rake db:seed"
    run "cd #{release_path}; RAILS_ENV=production rake assets:precompile"

    run "ln -s #{shared_path}/public/ckeditor_assets #{release_path}/public/ckeditor_assets"

  end

  desc "Update the crontab file"
  task :update_crontab, :roles => :db do
    run "cd #{release_path} && whenever --update-crontab #{application}"
    run "cd #{release_path}; tail -f log/cron_log.log"
  end

发生这种情况是因为文件存储在应用程序文件夹(公用)中,您需要移动到共享文件夹

您有两个选择: -制作receipe以符号链接文件以共享 -包括要共享的文件夹


您可以在此处看到这些步骤:

它们将从共享文件夹中删除,或者什么?可能是。。但我怎样才能做到?做到什么?我在问你文件是从哪里删除的。从共享文件夹?它们是否未链接到应用程序中?他们只是在浏览器中丢失了吗?@phoet:ohh。。每次部署后,文件夹都会被删除,并且我不会在共享中获取任何文件夹来链接发布中的ckeditor_assets文件夹……您所说的“获取共享中的任何文件夹”是什么意思?您需要将文件放入该文件夹,以便capistrano可以将该文件夹符号链接到当前版本目录中。