Explicitly define attached file of DeprecatedPreviewCard (#4786)

The path template of the attached files must explicitly be defined because
it is contradicting to the name of the class.
This commit is contained in:
Akihiko Odaki 2017-09-03 14:58:58 +09:00 committed by Eugen Rochko
parent 9dd8dff683
commit 249bdc169c

View File

@ -275,8 +275,15 @@ namespace :mastodon do
task remove_deprecated_preview_cards: :environment do task remove_deprecated_preview_cards: :environment do
return unless ActiveRecord::Base.connection.table_exists? 'deprecated_preview_cards' return unless ActiveRecord::Base.connection.table_exists? 'deprecated_preview_cards'
class DeprecatedPreviewCard < PreviewCard class DeprecatedPreviewCard < ActiveRecord::Base
self.table_name = 'deprecated_preview_cards' self.inheritance_column = false
path = '/preview_cards/:attachment/:id_partition/:style/:filename'
if ENV['S3_ENABLED'] != 'true'
path = (ENV['PAPERCLIP_ROOT_PATH'] || ':rails_root/public/system') + path
end
has_attached_file :image, styles: { original: '280x120>' }, convert_options: { all: '-quality 80 -strip' }, path: path
end end
puts 'Delete records and associated files from deprecated preview cards? [y/N]: ' puts 'Delete records and associated files from deprecated preview cards? [y/N]: '