¿Por qué Xcode tiene algo que ver con la instalación de Rails?

3

Reemplacé una placa lógica rota en mi MacBook Pro y tengo OS X Snow Leopard reinstalado sin XCode.

Instalé gemas con éxito sin encontrar ningún error, pero cuando intenté instalar rieles me da un error:

Error: no se pudo construir la extensión nativa gema.

Busqué en la web y Stack Overflow me guió para actualizar a OS X Lion. Instalé el Xcode 4.3 compatible con Lion y luego instalé las herramientas de la línea de comandos.

Ahora Rails instalado muy bien.

Pensé que Xcode es solo un IDE. ¿Por qué tiene algo que ver con Rails?

KMC
fuente

Respuestas:

7

Desde: ¡No te aterrorices de construir extensiones nativas! - Pat Shaughnessy

La extensión nativa es un código C que se incluye dentro de la gema de Ruby que llama a la API del componente externo, que convierte los parámetros y los valores de retorno entre el formato que necesita la biblioteca externa y lo que espera el intérprete de Ruby.

El paquete de instalación de Xcode contiene todas las herramientas de desarrollo para OS X. Sin Xcode instalado, no tiene instalado un compilador de C / C ++ / Objective-C. Cuando instala Xcode, instala GCC y Clang-LLVM, y muchas otras herramientas de desarrollo, incluida la mayoría de las herramientas de GNU, make, etc.

Spiff
fuente
2
Agregué un enlace a un artículo que explica por qué Rails realmente necesitaría Xcode. Espero que no te importe.
slhck