mirror of
https://github.com/discourse/discourse.git
synced 2025-05-29 00:37:44 +08:00
DEV: Stop compiling themes during DB migration. Recompile on cdn change. (#7676)
This is an improved implementation for bc8b7b13
This commit is contained in:
@ -64,7 +64,10 @@ class ThemeField < ActiveRecord::Base
|
|||||||
validates :name, format: { with: /\A[a-z_][a-z0-9_-]*\z/i },
|
validates :name, format: { with: /\A[a-z_][a-z0-9_-]*\z/i },
|
||||||
if: Proc.new { |field| ThemeField.theme_var_type_ids.include?(field.type_id) }
|
if: Proc.new { |field| ThemeField.theme_var_type_ids.include?(field.type_id) }
|
||||||
|
|
||||||
COMPILER_VERSION = 11
|
BASE_COMPILER_VERSION = 11
|
||||||
|
DEPENDENT_CONSTANTS = [BASE_COMPILER_VERSION,
|
||||||
|
GlobalSetting.cdn_url]
|
||||||
|
COMPILER_VERSION = Digest::SHA1.hexdigest(DEPENDENT_CONSTANTS.join)
|
||||||
|
|
||||||
belongs_to :theme
|
belongs_to :theme
|
||||||
|
|
||||||
@ -515,7 +518,7 @@ end
|
|||||||
# value_baked :text
|
# value_baked :text
|
||||||
# created_at :datetime not null
|
# created_at :datetime not null
|
||||||
# updated_at :datetime not null
|
# updated_at :datetime not null
|
||||||
# compiler_version :integer default(0), not null
|
# compiler_version :string(50) default("0"), not null
|
||||||
# error :string
|
# error :string
|
||||||
# upload_id :integer
|
# upload_id :integer
|
||||||
# type_id :integer default(0), not null
|
# type_id :integer default(0), not null
|
||||||
|
@ -0,0 +1,7 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
class ChangeThemeFieldCompilerVersion < ActiveRecord::Migration[5.2]
|
||||||
|
def change
|
||||||
|
change_column(:theme_fields, :compiler_version, :string, limit: 50)
|
||||||
|
end
|
||||||
|
end
|
@ -42,11 +42,6 @@ task 'db:migrate' => ['environment', 'set_locale'] do |_, args|
|
|||||||
print "Optimizing site icons... "
|
print "Optimizing site icons... "
|
||||||
SiteIconManager.ensure_optimized!
|
SiteIconManager.ensure_optimized!
|
||||||
puts "Done"
|
puts "Done"
|
||||||
puts
|
|
||||||
print "Recompiling theme fields... "
|
|
||||||
ThemeField.force_recompilation!
|
|
||||||
Theme.expire_site_cache!
|
|
||||||
puts "Done"
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if MultisiteTestHelpers.load_multisite?
|
if MultisiteTestHelpers.load_multisite?
|
||||||
|
Reference in New Issue
Block a user