replacements: strip spaces from replacement URL.
Fix a handful of replacements having a replacement URL with a space in front or at the end. This caused problems when searching by replacement URL.
This commit is contained in:
@@ -27,7 +27,7 @@ class PostReplacementProcessor
|
|||||||
elsif Source::URL.page_url(image_url).present?
|
elsif Source::URL.page_url(image_url).present?
|
||||||
canonical_url = image_url
|
canonical_url = image_url
|
||||||
else
|
else
|
||||||
canonical_url = replacement.replacement_url
|
canonical_url = replacement.replacement_url.strip
|
||||||
end
|
end
|
||||||
|
|
||||||
replacement.replacement_url = canonical_url
|
replacement.replacement_url = canonical_url
|
||||||
|
|||||||
14
script/fixes/130_fix_replacement_urls.rb
Executable file
14
script/fixes/130_fix_replacement_urls.rb
Executable file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/usr/bin/env ruby
|
||||||
|
|
||||||
|
require_relative "base"
|
||||||
|
|
||||||
|
with_confirmation do
|
||||||
|
fix = ENV.fetch("FIX", "false").truthy?
|
||||||
|
|
||||||
|
PostReplacement.where_regex(:replacement_url, "(^ )|( $)").find_each do |replacement|
|
||||||
|
replacement.replacement_url = replacement.replacement_url.strip
|
||||||
|
|
||||||
|
replacement.save!(touch: false) if fix
|
||||||
|
puts ({ id: replacement.id, changes: replacement.changes }).to_json
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user