{"id":6513,"date":"2015-07-09T01:19:33","date_gmt":"2015-07-09T01:19:33","guid":{"rendered":"https:\/\/dev.railscarma.com\/understanding-the-asset-pipeline-plugin\/"},"modified":"2021-06-06T14:46:45","modified_gmt":"2021-06-06T14:46:45","slug":"comprendere-il-plug-in-della-pipeline-delle-risorse","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/comprendere-il-plug-in-della-pipeline-delle-risorse\/","title":{"rendered":"Comprensione del plugin Asset Pipeline"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6513\" class=\"elementor elementor-6513\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7502e2b2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7502e2b2\" 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-4f0be8c4\" data-id=\"4f0be8c4\" 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-4d99571 elementor-widget elementor-widget-text-editor\" data-id=\"4d99571\" 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\tRuby on rails o semplicemente Rails \u00e8 un meraviglioso framework per applicazioni web, scritto in Ruby. Fornisce servizi per la progettazione di una pagina web. Ha conquistato i voti dei fanatici della tecnologia per i suoi servizi pi\u00f9 veloci in termini di sviluppo di un sito Web grazie alle sue funzionalit\u00e0 intuitive, alla ridotta complessit\u00e0 e quindi al miglioramento della sua efficienza ovunque. Una di queste funzionalit\u00e0 per RoR \u00e8 The Asset Pipeline.\n<p style=\"text-align: justify;\">L&#039;asset pipeline \u00e8 una funzionalit\u00e0 molto potente offerta da Rails, per risolvere un&#039;ampia gamma di problemi legati alla progettazione web.<\/p>\n<p style=\"text-align: justify;\">Riduce al minimo i lavori manuali compilando ed elaborando tutti i fogli di stile, file javascript, immagini ecc. quando possibile ed \u00e8 pronto per l&#039;uso. La pipeline degli asset pu\u00f2 migliorare la qualit\u00e0 dell&#039;applicazione in termini di prestazioni e flessibilit\u00e0.<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">La pipeline degli asset:<\/h3>\n<p style=\"text-align: justify;\">La pipeline delle risorse fornisce un framework per concatenare e minimizzare o comprimere risorse JavaScript e CSS. Aggiunge inoltre la possibilit\u00e0 di scrivere queste risorse in altri linguaggi e preprocessori come CoffeeScript, Sass ed ERB.<\/p>\n<p style=\"text-align: justify;\">Tecnicamente la pipeline degli asset non \u00e8 pi\u00f9 una caratteristica fondamentale di Rails 4, \u00e8 stata estratta dal framework nella gemma sprockets-rails.<\/p>\n<p style=\"text-align: justify;\">La pipeline delle risorse \u00e8 abilitata per impostazione predefinita.<\/p>\n<p style=\"text-align: justify;\">Possiamo disabilitare la pipeline degli asset durante la creazione di una nuova applicazione passando l&#039;opzione \u2013skip-sprockets.<\/p>\n<p style=\"text-align: justify;\">rotaie nuovo nome app \u2013skip-sprockets<\/p>\n<p style=\"text-align: justify;\">Rails 4 aggiunge automaticamente le gemme sass-rails, coffee-rails e uglifier al tuo Gemfile, che vengono utilizzate da Sprockets per la compressione delle risorse:<\/p>\n<p style=\"text-align: justify;\">gemma &#039;sass-rails&#039;<\/p>\n<p style=\"text-align: justify;\">gemma &#039;bruttante&#039;<\/p>\n<p style=\"text-align: justify;\">gemma &#039;coffee-rails&#039;<\/p>\n<p style=\"text-align: justify;\">L&#039;uso dell&#039;opzione \u2013skip-sprockets impedir\u00e0 a Rails 4 di aggiungere sass-rails e uglifier a Gemfile, quindi se in seguito vorrai abilitare la pipeline delle risorse dovrai aggiungere quelle gemme al tuo Gemfile. Inoltre, la creazione di un&#039;applicazione con l&#039;opzione \u2013skip-sprockets generer\u00e0 un file config\/application.rb leggermente diverso, con un&#039;istruzione require per la fascetta sprockets commentata. Dovrai rimuovere l&#039;operatore commento su quella riga per abilitare successivamente la pipeline delle risorse:<\/p>\n<p style=\"text-align: justify;\"># richiede \u201cpignoni\/cravatta\u201d<\/p>\n<p style=\"text-align: justify;\">Per impostare i metodi di compressione delle risorse, imposta le opzioni di configurazione appropriate in production.rb \u2013 config.assets.css_compressor per il tuo CSS e config.assets.js_compressor per il tuo JavaScript:<\/p>\n<p style=\"text-align: justify;\">config.assets.css_compressor = :yui<\/p>\n<p style=\"text-align: justify;\">config.assets.js_compressor = :uglifier<\/p>\n\n<h3 style=\"text-align: justify;\"><\/h3>\n<h3 style=\"text-align: justify;\">Come utilizzare la pipeline di risorse:<\/h3>\n<p style=\"text-align: justify;\">Nelle versioni precedenti di Rails, tutte le risorse si trovavano in sottodirectory pubbliche come immagini, javascript e fogli di stile. Con la pipeline delle risorse, la posizione preferita per queste risorse \u00e8 ora la directory app\/assets. I file in questa directory sono serviti dal middleware Sprockets.<\/p>\n<p style=\"text-align: justify;\">Le risorse possono comunque essere inserite nella gerarchia pubblica. Tutte le risorse pubbliche verranno servite come file statici dall&#039;applicazione o dal server Web quando config.serve_static_files \u00e8 impostato su true. Dovresti utilizzare app\/risorse per i file che devono essere sottoposti ad una pre-elaborazione prima di essere pubblicati.<\/p>\n<p style=\"text-align: justify;\">In produzione, Rails precompila questi file in public\/assets per impostazione predefinita. Le copie precompilate vengono quindi servite come risorse statiche dal server web. I file nell&#039;app\/risorse non vengono mai serviti direttamente in produzione.<\/p>\n\n<h3 style=\"text-align: justify;\">Risorse specifiche del controller:<\/h3>\n<p style=\"text-align: justify;\">Quando generi uno scaffold o un controller, Rails genera anche un file JavaScript (o un file CoffeeScript se la gem coffee-rails \u00e8 nel Gemfile) e un file Cascading Style Sheet (o un file SCSS se sass-rails \u00e8 nel Gemfile) per quel controllore. Inoltre, durante la generazione di uno scaffold, Rails genera il file scaffolds.css (o scaffolds.css.scss se sass-rails \u00e8 nel Gemfile.)<\/p>\n<p style=\"text-align: justify;\">Ad esempio, se generi un ProjectsController, Rails aggiunger\u00e0 anche un nuovo file in app\/assets\/javascripts\/projects.js.coffee e un altro in app\/assets\/stylesheets\/projects.css.scss. Per impostazione predefinita questi file saranno pronti per essere utilizzati immediatamente dalla tua applicazione utilizzando la direttiva require_tree. Vedi File manifest e direttive per maggiori dettagli su require_tree.<\/p>\n<p style=\"text-align: justify;\">Puoi anche scegliere di includere fogli di stile e file JavaScript specifici del controller solo nei rispettivi controller utilizzando quanto segue:<\/p>\n<p style=\"text-align: justify;\">&lt;%= javascript_include_tag params[:controller] %&gt; o &lt;%= stylesheet_link_tag params[:controller] %&gt;<\/p>\n\n<h3 style=\"text-align: justify;\">Risorse di precompilazione:<\/h3>\n<p style=\"text-align: justify;\">Rails viene fornito in bundle con un&#039;attivit\u00e0 rake per compilare i manifest delle risorse e altri file nella pipeline.<\/p>\n<p style=\"text-align: justify;\">Le risorse compilate vengono scritte nella posizione specificata in config.assets.prefix. Per impostazione predefinita, questa \u00e8 la directory \/assets.<\/p>\n<p style=\"text-align: justify;\">Puoi chiamare questa attivit\u00e0 sul server durante la distribuzione per creare versioni compilate delle tue risorse direttamente sul server. Vedere la sezione successiva per informazioni sulla compilazione locale.<\/p>\n<p style=\"text-align: justify;\">Il compito del rastrello \u00e8:<\/p>\n<p style=\"text-align: justify;\">$ RAILS_ENV=bin di produzione\/asset rake: precompilare<\/p>\n<p style=\"text-align: justify;\">Capistrano (v2.15.1 e successive) include una ricetta per gestire questa situazione durante la distribuzione. Aggiungi la seguente riga a Capfile:<\/p>\n<p style=\"text-align: justify;\">caricare &#039;distribuzione\/risorse&#039;<\/p>\n<p style=\"text-align: justify;\">Questo collega la cartella specificata in config.assets.prefix a shared\/assets. Se usi gi\u00e0 questa cartella condivisa dovrai scrivere la tua attivit\u00e0 di distribuzione.<\/p>\n<p style=\"text-align: justify;\">\u00c8 importante che questa cartella sia condivisa tra le distribuzioni in modo che le pagine memorizzate nella cache remota che fanno riferimento alle vecchie risorse compilate funzionino ancora per tutta la vita della pagina memorizzata nella cache.<\/p>\n\n<h3 style=\"text-align: justify;\">Compilazione dal vivo:<\/h3>\n<p style=\"text-align: justify;\">In alcune circostanze potremmo voler utilizzare la compilazione live. In questa modalit\u00e0 tutte le richieste di asset in pipeline vengono gestite direttamente da Sprockets.<\/p>\n<p style=\"text-align: justify;\">Per abilitare questa opzione impostare:<\/p>\n<p style=\"text-align: justify;\">config.assets.compile = vero<\/p>\n<p style=\"text-align: justify;\">Alla prima richiesta le risorse vengono compilate e memorizzate nella cache come indicato nello sviluppo sopra e i nomi manifest utilizzati negli helper vengono modificati per includere l&#039;hash MD5.<\/p>\n<p style=\"text-align: justify;\">Sprockets imposta inoltre l&#039;intestazione HTTP Cache-Control su max-age=31536000. Ci\u00f2 segnala a tutte le cache tra il tuo server e il browser client che questo contenuto (il file servito) pu\u00f2 essere memorizzato nella cache per 1 anno. L&#039;effetto di ci\u00f2 \u00e8 ridurre il numero di richieste per questa risorsa dal tuo server; la risorsa ha buone probabilit\u00e0 di trovarsi nella cache del browser locale o in una cache intermedia.<\/p>\n<p style=\"text-align: justify;\">Questa modalit\u00e0 utilizza pi\u00f9 memoria, ha prestazioni inferiori rispetto a quella predefinita e non \u00e8 consigliata.<\/p>\n<p style=\"text-align: justify;\">Se stai distribuendo un&#039;applicazione di produzione su un sistema senza runtime JavaScript preesistenti, potresti volerne aggiungere uno al tuo Gemfile: group :production do<\/p>\n<p style=\"text-align: justify;\">gemma &#039;therubyracer&#039;<\/p>\n<p style=\"text-align: justify;\">FINE<\/p>\n<p style=\"text-align: justify;\">Railscarma ha implementato Ruby on Rails fin dalle sue fasi nascenti per lo sviluppo, la formazione, l&#039;implementazione e il contributo alla comunit\u00e0 Rails e per fornire il meglio <a href=\"https:\/\/www.railscarma.com\/it\/ruby-on-rails-consulting\/\" target=\"_blank\" rel=\"noopener noreferrer\">Servizi di sviluppo di Ruby on Rails<\/a>. RailsCarma fornisce servizi Ruby on Rails end-to-end tra cui consulenza, architettura, costruzione, gestione ed estensione ad aziende di tutto il mondo. Puoi anche assumere sviluppatori Ruby on Rails con un processo di assunzione semplice.<a href=\"\/it\/contact\/\" target=\"_blank\" rel=\"noopener noreferrer\">Contattaci<\/a> per saperne di pi\u00f9.<\/p>\n<p style=\"text-align: justify;\"><em>Per saperne di pi\u00f9 :\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/a-simple-way-to-increase-the-performance-of-your-rails-app-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Un modo semplice per aumentare le prestazioni della tua app Rails<\/a><\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/articolo-sul-modulo-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Le basi della creazione e dell&#039;utilizzo dei moduli in Rails<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/quadro-in-tempo-reale\/\" target=\"_blank\" rel=\"noopener noreferrer\">Quadro in tempo reale<\/a><\/p>\n<\/li>\n \t<li class=\"entry-title\">\n<p class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/implementando-tinymce-in-ruby-on-rails\/\" target=\"_blank\" rel=\"noopener noreferrer\">Implementazione di Tinymce in Ruby on Rails<\/a><\/p>\n<\/li>\n \t<li>\n<h5><a href=\"\/it\/blog\/articoli-tecnici\/what-is-rest-api\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cos&#039;\u00e8 l&#039;API REST?<\/a><\/h5>\n<\/li>\n<\/ul>\n<a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/a>\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-91caeef elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"91caeef\" 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-2c9a54d3\" data-id=\"2c9a54d3\" 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-43815bab elementor-widget elementor-widget-heading\" data-id=\"43815bab\" 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-3fc73250 elementor-widget elementor-widget-shortcode\" data-id=\"3fc73250\" 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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-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=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"LE MIGLIORI IDEE PER LO SVILUPPO DI RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-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=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di 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>Ruby on rails or simply Rails is a wonderful web application framework, written in Ruby. It provides services for a web page designing. It has won tech geeks votes for its faster services in terms of developing a website because of its user-friendly features, reduced complexity, and thus improving its efficiency allover. One such feature &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) with Examples<\/span> Leggi altro \"<\/a><\/p>","protected":false},"author":1,"featured_media":32025,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[],"class_list":["post-6513","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Understanding the Asset Pipeline Plugin - Railscarma<\/title>\n<meta name=\"description\" content=\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\" \/>\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\/comprendere-il-plug-in-della-pipeline-delle-risorse\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding the Asset Pipeline Plugin - Railscarma\" \/>\n<meta property=\"og:description\" content=\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/comprendere-il-plug-in-della-pipeline-delle-risorse\/\" \/>\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=\"2015-07-09T01:19:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T14:46:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\" \/>\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\/jpeg\" \/>\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=\"6 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\/understanding-the-asset-pipeline-plugin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Understanding Asset Pipeline Plugin\",\"datePublished\":\"2015-07-09T01:19:33+00:00\",\"dateModified\":\"2021-06-06T14:46:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"},\"wordCount\":1112,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\",\"name\":\"Understanding the Asset Pipeline Plugin - Railscarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"datePublished\":\"2015-07-09T01:19:33+00:00\",\"dateModified\":\"2021-06-06T14:46:45+00:00\",\"description\":\"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Asset Pipeline Plugin\"}]},{\"@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":"Comprensione del plugin Asset Pipeline - Railscarma","description":"La pipeline delle risorse fornisce un framework per concatenare e minimizzare o comprimere risorse JavaScript e CSS. Cerchiamo di comprendere il plug-in della pipeline delle risorse","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\/comprendere-il-plug-in-della-pipeline-delle-risorse\/","og_locale":"it_IT","og_type":"article","og_title":"Understanding the Asset Pipeline Plugin - Railscarma","og_description":"The asset pipeline provides a framework to concatenate and minify or compress JavaScript and CSS assets. Let us understand the asset pipeline plugin","og_url":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/comprendere-il-plug-in-della-pipeline-delle-risorse\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-07-09T01:19:33+00:00","article_modified_time":"2021-06-06T14:46:45+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Understanding Asset Pipeline Plugin","datePublished":"2015-07-09T01:19:33+00:00","dateModified":"2021-06-06T14:46:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"},"wordCount":1112,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","articleSection":["Technical Articles"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/","name":"Comprensione del plugin Asset Pipeline - Railscarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","datePublished":"2015-07-09T01:19:33+00:00","dateModified":"2021-06-06T14:46:45+00:00","description":"La pipeline delle risorse fornisce un framework per concatenare e minimizzare o comprimere risorse JavaScript e CSS. Cerchiamo di comprendere il plug-in della pipeline delle risorse","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/07\/Asset_Pipeline.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/understanding-the-asset-pipeline-plugin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Understanding Asset Pipeline Plugin"}]},{"@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\/6513","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=6513"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6513\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32025"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=6513"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=6513"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=6513"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}