Ruby on rails cap部署后删除的ckeditor资产
我使用了Rails 4.0.0 cap部署后,将从服务器中删除ckeditor资产 谁能帮忙吗 这些是部署.rb中的代码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 => :
# 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可以将该文件夹符号链接到当前版本目录中。