{"id":27814,"date":"2017-12-22T20:29:55","date_gmt":"2017-12-22T20:29:55","guid":{"rendered":"https:\/\/dev.railscarma.com\/upload-files-directly-s3-using-paperclip-dropzone-js\/"},"modified":"2021-06-05T07:04:12","modified_gmt":"2021-06-05T07:04:12","slug":"carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js\/","title":{"rendered":"Carica i file direttamente su S3 utilizzando Paperclip e Dropzone.js"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"27814\" class=\"elementor elementor-27814\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2c821db0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2c821db0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-475f1c5e\" data-id=\"475f1c5e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a9dd12a elementor-widget elementor-widget-text-editor\" data-id=\"a9dd12a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>Di solito sono i piccoli compiti che richiedono tempo a frustrarci di pi\u00f9. Come caricare un file su S3; il requisito \u00e8 piuttosto semplice ma il metodo scelto per caricare il file decider\u00e0 l&#039;efficienza dell&#039;attivit\u00e0. Poich\u00e9 il caricamento di file \u00e8 una funzionalit\u00e0 richiesta dalla maggior parte delle applicazioni, RailsCarma ha compilato un breve tutorial su uno dei metodi migliori per svolgere questa attivit\u00e0 in modo efficiente: utilizzare Paperclip e Dropzone.js.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Graffetta per fogli<\/strong> \u00e8 una scelta popolare per caricare immagini e file poich\u00e9 offre ottime funzionalit\u00e0 per gestire gli allegati; La gemma &quot;graffetta&quot; \u00e8 l&#039;opzione ideale. Paperclip ti consente di caricare pi\u00f9 immagini e file, generare miniature e persino ridimensionare automaticamente le immagini. Vanta una comunit\u00e0 ampia e attiva che lo rende la scelta migliore della maggior parte degli sviluppatori.<\/li><li><strong>Dropzone.js<\/strong> \u00e8 una libreria open source con funzionalit\u00e0 di trascinamento dei file (con anteprima dell&#039;immagine).<\/li><li><strong>Amazon S3<\/strong> \u00e8 un semplice dispositivo di archiviazione per l&#039;archiviazione dei dati. Possiamo usarlo per recuperare immagini e tutti i tipi di file.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Perch\u00e9 Graffetta?<\/strong><\/h3>\n\n\n\n<p>Paperclip \u00e8 uno strumento popolare per il caricamento di file per i seguenti motivi:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Supporta la memorizzazione nella cache dei file:<\/strong><br>Se un modulo non viene convalidato, non vogliamo che l&#039;utente riprenda il suo file e lo ricarichi. Pertanto, la memorizzazione nella cache dei file \u00e8 necessaria dal punto di vista UX. E conserva anche la larghezza di banda.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Elabora le immagini<\/strong><br>Paperclip \u00e8 in grado di ridimensionare e ritagliare le immagini in diversi formati consentendo cos\u00ec allo sviluppatore di scegliere la libreria.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Semplifica il compito!<\/strong><br>La gemma Paperclip non inquina il tuo codice ed \u00e8 facile da testare!<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Consente l&#039;elaborazione dei file<\/strong><br>Paperclip consente l&#039;elaborazione dei file per l&#039;estrazione dei dati EXIF e la creazione di miniature di PDF, PSD, DOC e XLSX caricati.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Fornisce supporto CDN e servizi di archiviazione&nbsp;<\/strong><br>Questo \u00e8 un grande vantaggio poich\u00e9 vogliamo mantenere la larghezza di banda dei nostri server la pi\u00f9 bassa possibile ed evitare possibili perdite di dati dovute a guasti del server.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Offre l&#039;elaborazione al volo<\/strong><br>Paperclip elabora immagini e file in base alla richiesta. Si tratta di una funzionalit\u00e0 innovativa che consente agli sviluppatori di creare contenuti personalizzati che si adattano meglio alle diverse situazioni.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cosa sono gli eventi asincroni di Dropzone?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>file aggiunto:<\/strong>&nbsp; Quando un file viene aggiunto all&#039;elenco.<\/li><li><strong>file rimosso:<\/strong> Utilizzato ogni volta che un file viene rimosso dall&#039;elenco. Puoi ascoltarlo ed eliminare il file dal tuo server, se lo desideri.<\/li><li><strong>miniatura:<\/strong> Quando la miniatura \u00e8 stata generata. Riceve l&#039;URL dei dati come secondo parametro.<\/li><li><strong>errore:<\/strong> Si \u00e8 verificato un errore riceve il messaggio di errore come secondo parametro. E se l&#039;errore era dovuto a xmlhttprequest, l&#039;oggetto xhr viene ricevuto come terzo parametro.<\/li><li><strong>in lavorazione:<\/strong> Quando un file viene elaborato (poich\u00e9 \u00e8 presente una coda, non tutti i file vengono elaborati immediatamente). Questo evento era precedentemente chiamato ProcessingFile.<\/li><li><strong>gocciolare:<\/strong> L&#039;utente ha lasciato cadere qualcosa nella zona di rilascio.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Come possiamo configurare Paperclip nella nostra applicazione?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>has_attached_file: risorsa<\/li><li>:archiviazione =&gt; :s3<\/li><li>:S3_host_name =&gt; ENV[&quot;S3_HOST_NAME&quot;]<\/li><li>:S3_regione =&gt; ENV[\u201cS3_REGIONE\u201d]<\/li><li>:Protocollo_S3 =&gt; ENV[\u201cPROTOCOLLO_S3\u201d]<\/li><li>:path =&gt; \u201c:account_id\/:class\/:source_id\/:attachment\/:file_name\u201d,:s3_headers =&gt; {&#039;ContentDisposition&#039; =&gt; &#039;allegato&#039;, &#039;content-type&#039; =&gt;&#039;application\/octet_stream&#039;},<br>:bucket =&gt; ENV[\u201cS3_BUCKET\u201d],<br>:s3_credentials =&gt; Proc.nuovo{|a| a.istanza.s3_credentials}<\/li><li>Do_not_validate_attachment_file_type :asset<\/li><li>def s3_credenziali<br>{:access_key_id =&gt; ENV[\u201cS3_ACCESS_KEY_ID\u201d], :secret_access_key =&gt; ENV[\u201cS3_SECRET_ACCESS_KEY\u201d]}<\/li><\/ul>\n\n\n\n<p>FINE<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Come possiamo gestire percorsi personalizzati nella nostra applicazione?<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Paperclip.interpolates :attachment do |attachment, style|Image_extension = [\u201cjpg\u201d, \u201cjpeg\u201d, \u201cgif\u201d, \u201cpng\u201d, \u201cPNG\u201d, \u201cGIF\u201d, \u201cJPEG\u201d, \u201cJPG\u201d]\nextname = File.extname(attachment.instance.asset_file_name).downcase.gsub(\/\\.\/, \u2018\u2019)\nif img_extension.include? (extname)\nreturn \u201cimages\u201d\nelse\nreturn extname\nend\nend\nPaperclip.interpolates :file_name do |attachment, style|file_name = attachment.instance.asset_file_name\nEnd<\/code><\/pre>\n\n\n\n<p>I dati nel bucket S3 possono essere recuperati quando necessario. Ma ha una limitazione: gestire percorsi personalizzati per diverse strutture di directory pu\u00f2 essere piuttosto complicato. La graffetta pu\u00f2 essere utile in tali situazioni. \u00c8 un ottimo strumento per caricare e archiviare immagini nel bucket S3 utilizzando AWS.<\/p>\n\n\n\n<p>A <a href=\"https:\/\/www.railscarma.com\/it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Railscarma<\/a>, sviluppiamo e forniamo servizi di applicazioni web all&#039;avanguardia utilizzando i framework Ruby per i nostri clienti in tutto il mondo.<br>Desideri soluzioni innovative per qualsiasi altro problema relativo allo sviluppo delle ferrovie? <a href=\"\/it\/contattaci\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mettiti in contatto con noi adesso<\/a>!<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-619ac7f4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"619ac7f4\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7aa58ff8\" data-id=\"7aa58ff8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-46be78ec elementor-widget elementor-widget-heading\" data-id=\"46be78ec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iscriviti per gli ultimi aggiornamenti<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-450fc94f elementor-widget elementor-widget-shortcode\" data-id=\"450fc94f\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"caricatore\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articoli correlati<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gemma di Kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Scraping dei dati nelle rotaie mediante elaborazione CSV\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/raschiamento-dei-dati-nei-binari-mediante-lelaborazione-di-csv\/?related_post_from=31591\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Scraping dei dati nelle rotaie mediante elaborazione CSV\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/raschiamento-dei-dati-nei-binari-mediante-lelaborazione-di-csv\/?related_post_from=31591\">\r\n        Scraping dei dati nelle rotaie mediante elaborazione CSV  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-web-ruby-on-rails\/?related_post_from=31309\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-web-ruby-on-rails\/?related_post_from=31309\">\r\n        Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Di solito sono i piccoli compiti che richiedono tempo a frustrarci di pi\u00f9. Come caricare un file su S3; il requisito \u00e8 piuttosto semplice ma il metodo scelto per caricare il file decider\u00e0 l&#039;efficienza dell&#039;attivit\u00e0. Poich\u00e9 il caricamento di file \u00e8 una funzionalit\u00e0 richiesta dalla maggior parte delle applicazioni, RailsCarma ha compilato un breve tutorial su...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Soluzioni di integrazione API di terze parti in Ruby on Rails<\/span> Leggi altro \"<\/a><\/p>","protected":false},"author":1,"featured_media":31706,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[382],"class_list":["post-27814","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-ruby-on-rails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Upload Files Directly To S3 Using Paperclip And Dropzone.js - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"Upload Files Directly To S3 Using Paperclip And Dropzone.js It\u2019s usually the small time-consuming tasks that frustrate us the most. Such as uploading a file to S3; the requirement is pretty simple but the method\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Upload Files Directly To S3 Using Paperclip And Dropzone.js - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"Upload Files Directly To S3 Using Paperclip And Dropzone.js It\u2019s usually the small time-consuming tasks that frustrate us the most. Such as uploading a file to S3; the requirement is pretty simple but the method\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2017-12-22T20:29:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-05T07:04:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Upload Files Directly To S3 Using Paperclip And Dropzone.js\",\"datePublished\":\"2017-12-22T20:29:55+00:00\",\"dateModified\":\"2021-06-05T07:04:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/\"},\"wordCount\":673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png\",\"keywords\":[\"Ruby on rails\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/\",\"name\":\"Upload Files Directly To S3 Using Paperclip And Dropzone.js - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png\",\"datePublished\":\"2017-12-22T20:29:55+00:00\",\"dateModified\":\"2021-06-05T07:04:12+00:00\",\"description\":\"Upload Files Directly To S3 Using Paperclip And Dropzone.js It\u2019s usually the small time-consuming tasks that frustrate us the most. Such as uploading a file to S3; the requirement is pretty simple but the method\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Upload Files Directly To S3 Using Paperclip And Dropzone.js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Carica i file direttamente su S3 utilizzando Paperclip e Dropzone.js - RailsCarma - Ruby on Rails Development Company specializzata nello sviluppo offshore","description":"Carica file direttamente su S3 utilizzando Paperclip e Dropzone.js Di solito sono le piccole attivit\u00e0 che richiedono tempo a frustrarci di pi\u00f9. Come caricare un file su S3; il requisito \u00e8 piuttosto semplice ma il metodo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js\/","og_locale":"it_IT","og_type":"article","og_title":"Upload Files Directly To S3 Using Paperclip And Dropzone.js - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"Upload Files Directly To S3 Using Paperclip And Dropzone.js It\u2019s usually the small time-consuming tasks that frustrate us the most. Such as uploading a file to S3; the requirement is pretty simple but the method","og_url":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/carica-i-file-direttamente-da-s3-utilizzando-paperclip-dropzone-js\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2017-12-22T20:29:55+00:00","article_modified_time":"2021-06-05T07:04:12+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Upload Files Directly To S3 Using Paperclip And Dropzone.js","datePublished":"2017-12-22T20:29:55+00:00","dateModified":"2021-06-05T07:04:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/"},"wordCount":673,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png","keywords":["Ruby on rails"],"articleSection":["Technical Articles"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/","name":"Carica i file direttamente su S3 utilizzando Paperclip e Dropzone.js - RailsCarma - Ruby on Rails Development Company specializzata nello sviluppo offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png","datePublished":"2017-12-22T20:29:55+00:00","dateModified":"2021-06-05T07:04:12+00:00","description":"Carica file direttamente su S3 utilizzando Paperclip e Dropzone.js Di solito sono le piccole attivit\u00e0 che richiedono tempo a frustrarci di pi\u00f9. Come caricare un file su S3; il requisito \u00e8 piuttosto semplice ma il metodo","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2017\/12\/Upload-Files-Directly-To-S3-Using-Paperclip-And-Dropzone.js2_.png","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/upload-files-directly-s3-using-paperclip-dropzone-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Upload Files Directly To S3 Using Paperclip And Dropzone.js"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza Web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/27814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=27814"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/27814\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/31706"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=27814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=27814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=27814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}