2008-12-08 18 views
20

Me gustaría poder enviar una aplicación de Ruby a algunos colegas sin que tengan que instalar un intérprete de Ruby. Un solo exe sería preferible.¿Construir un ejecutable de Windows desde mi aplicación Ruby?

que Google y encontró "RubyScript2Exe".

¿Cuáles son sus experiencias con eso? ¿Existen otras herramientas similares o hay mejores enfoques en conjunto que construir un exe?

Respuesta

8

lo he usado unas 3 veces y no he tenido ningún problema con ella y me encontré una de las aplicaciones de 10 servidores y nunca tuvimos problemas. Entonces, creo que RubyScript2Exe es casi tan bueno como lo es para ruby.

+0

RubyScript2Exe es muy fácil de usar. Pero es bueno mencionar que los ejecutables tardan mucho en iniciarse. –

+1

Ocra es la última implementación de RubyScript2Exe. Soportes para One Click Ruby Application – Benjamin

4

hay otra llamada Crate. Puede encontrar información al respecto here. Sin embargo, no lo he probado en Windows.

7

_why's Shoes framework le permite empaquetar el programa como un ejecutable para Mac o Windows que instala Shoes (contiene un intérprete de Ruby). La información sobre el uso del paquete es here. _por qué también da pistas sobre cómo hace que el ejecutable de Windows here.

+0

Hasta ahora he estado muy contento de trabajar con Shoes, recomendaría intentarlo. – danmayer

+2

Después de la desaparición de _why, los enlaces mencionados anteriormente están fuera de línea. El nuevo hogar de Shoes está en http://shoes.heroku.com/ y el código fuente está en http://github.com/shoes/shoes –

+0

Las condiciones de la pregunta para no instalar el intérprete de ruby, y ¿cómo es que esperas zapatos? ¿Para ser instalado? – sawa

0

Lo sentimos llegar tarde a la fiesta, pero me encontré con esta pregunta en mi búsqueda por tratar de hacer esto por mí mismo (empezando a utilizar para que más y más como un recurso primario).

todos modos, sólo he tenido éxito con exerb, aunque me gustaría añadir un par de notas:

  • La página web dice exerb funciona en cualquier plataforma. Eso es verdad; sin embargo, si "compila" un programa llama al código nativo, entonces exerb incrustará el código nativo de su sistema (por ejemplo, los archivos Linux .so) en el .exe. En la práctica, eso significa que tienes que construir cualquier aplicación importante en Windows.
  • La página web también dice ruby -r exerb/mkrbc pero el comando real es ruby -r exerb/mkexy.
Cuestiones relacionadas