El lenguaje de programación Ruby on Rails® tiene una función que permite a los programadores hacer una aplicación casi automáticamente. Esta función, conocida como andamio Rails®, genera una lista de código necesario para que el programa funcione. El andamio Rails® crea una lista de código genérico que ayudará a la mayoría de los programas a ponerse en marcha, aunque es posible que el usuario deba modificar el andamio para hacerlo bien. Esto significa que muchos programadores profesionales de Rails® no usan, o rara vez usan, la función de andamio. El andamiaje se considera una técnica para usuarios nuevos e intermedios que no tienen la experiencia para crear una aplicación manualmente.
Rails® es un creador de aplicaciones web creado para conectarse con bases de datos para crear sitios web grandes y poderosos. Algunas empresas quieren que sus sitios web se pongan en funcionamiento en poco tiempo y sin horas de sobrecarga de codificación, por lo que el lenguaje de programación Rails® viene con muchos atajos de desarrollo que permiten a los programadores configurar el código básico del sitio web. Un ejemplo de esto son los andamios Rails®.
Cuando se llama a la función de andamio Rails®, crea una lista de codificación necesaria para la función. Este código es genérico, lo que significa que es versátil y puede adaptarse a muchas situaciones comunes, pero puede que no sea adecuado para soluciones avanzadas. La función más común que se utiliza junto con el andamiaje es agregar nueva información a una base de datos, pero otras funciones, como publicar o mostrar datos, también se pueden configurar utilizando andamios.
El programador que usa el andamio Rails® normalmente usará un nombre de modelo para enfocar el andamio en una función determinada. Por ejemplo, si el tipo de modelo se llama «Publicar», Rails® comprenderá que el programador quiere crear una función que permita a un usuario o administrador publicar una nueva página web o artículo. Aparte de usar un tipo de modelo, el programador puede hacer poco más para que el andamio genérico sea más específico para su propósito.
Si bien el andamio Rails® es una técnica poderosa, solo los programadores nuevos e intermedios generalmente la usan. Los profesionales tienden a mantenerse alejados de los andamios, especialmente cuando trabajan en proyectos personalizados o muy específicos, porque los andamios no pueden satisfacer las necesidades del profesional. Esto se debe a que el andamio es tan genérico que no se puede personalizar para una necesidad específica sin que el programador busque en el código del andamio y lo cambie manualmente. Esto significa que, en general, es más fácil para los usuarios avanzados escribir una función desde cero.