schleifer
(Andrew Schleifer)
27.Апрель.2020 02:53:42
2
Это SHA1-хеш содержимого файла. Он генерируется здесь:
# frozen_string_literal: true
task "assets:precompile:build" do
if ENV["SKIP_EMBER_CLI_COMPILE"] != "1"
ember_version = ENV["EMBER_VERSION"] || "5"
raise "Unknown ember version '#{ember_version}'" if !%w[5].include?(ember_version)
compile_command = "EMBER_ENV=production #{Rails.root}/script/assemble_ember_build.rb"
only_ember_precompile_build_remaining = (ARGV.last == "assets:precompile:build")
only_assets_precompile_remaining = (ARGV.last == "assets:precompile")
# Using exec to free up Rails app memory during ember build
if only_ember_precompile_build_remaining
exec "#{compile_command}"
elsif only_assets_precompile_remaining
exec "#{compile_command} && SKIP_EMBER_CLI_COMPILE=1 bin/rake assets:precompile"
else
system compile_command, exception: true
This file has been truncated. show original
Скомпилированные версии, которые используются, помещаются в /var/www/discourse/public/assets/.
Если вы добавите секцию в ваш app.yml, вы сможете выполнить действие после пересборки контейнера. Например, для загрузки в S3 мы используем что-то подобное:
hooks:
after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets
В вашем случае замените задачу rake на команды, которые вы выполняете для отправки скомпилированных ассетов в GitHub при сборке контейнера.