cy.log
- команда в очереди; это не синхронно, как console.log
Попробуйте вместо этого использовать Cypress.log
:
Cypress.log({ name: 'debug', message: length })
Я бы рекомендовал использовать специальную интерполяцию, которая поместит ваши исходные файлы за пределы общедоступного каталога. Примерно так:
Paperclip.interpolates :maybe_public do |attachment, style|
style == :original ? "private" : "public"
end
has_attached_file :image, :path => ":rails_root/:maybe_public/:attachment..."
Это сохранит ваши: исходные файлы в не общедоступном каталоге для защиты, но все же позволит получить доступ к скрепке. И он будет хранить ваши эскизы в общедоступном каталоге для стандартного доступа.
Если это приемлемо, вы можете пропустить сохранение оригиналов, установив стиль по умолчанию.
has_attached_file :image,
:styles => { :normal => "800x600>" },
:default_style => :normal
Если нет, и вы хотите сохранить оригиналы, если вы используете apache, вы можете используйте файл .htaccess, чтобы ограничить доступ к каталогу оригиналов
<FilesMatch "^\.(jpe?g|gif|png)$">
Order allow,deny
Deny from all
</Files>