Я развертываю приложение Rails с помощью capistrano, локально компилирую ресурсы и копирую их на сервер с помощью rsync. Вот что происходит в прекомпиляции
desc 'Run the precompile task locally and rsync with shared'
task :precompile, :roles => :web, except: { no_release: true } do
run "rm -f #{shared_path}/assets/manifest*"
%x{RAILS_ENV=production bundle exec rake assets:precompile}
%x{rsync -rave "ssh -i #{ssh_options[:keys][0]}" public/assets #{user}@#{domain}:#{shared_path}}
%x{RAILS_ENV=production bundle exec rake assets:clean}
%x{rm -rf public/assets}
end
Активы отображаются на сервере после завершения развертывания, но приложение rails не показывает последние файлы ресурсов. Он показывает файлы из последнего файла манифеста. Я удалил старые файлы манифеста, запустив run «rm -f #{shared_path}/assets/manifest*» в capistrano, но приложение rails не подхватывает новый манифест. Что мне не хватает и как заставить его использовать последний файл манифеста после развертывания.
assets:clean
на своем сервере в надежде, что там есть какой-то кеш. Не повезло! - person steakchaser   schedule 22.01.2015