mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-12 20:24:43 +08:00
31 lines
559 B
Ruby
31 lines
559 B
Ruby
namespace :paperclip do
|
|
|
|
def trim_url(url)
|
|
url.split("?").first
|
|
end
|
|
|
|
def print_model_files(model, file_attr)
|
|
|
|
model.all.each do |a|
|
|
file = a.send file_attr
|
|
styles = file.options[:styles]
|
|
url = file.url
|
|
|
|
puts trim_url(url)
|
|
|
|
if styles
|
|
styles.each do |style, option|
|
|
url = file.url style
|
|
puts trim_url(url)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
desc "List all paperclip files"
|
|
task files: :environment do
|
|
print_model_files Asset, :file
|
|
print_model_files User, :avatar
|
|
end
|
|
|
|
end
|