2012-05-26 8 views
16

Tengo un nuevo proyecto Rails y decidí dar heroku una oportunidad, el despliegue parece muy fácil nose desarrollan en las ventanas, correr unicornio en la producción de heroku

estoy desarrollando en las ventanas, por lo que ejecutar unicornio no es una opción , pero WEBrick está muy bien para el desarrollo

pero, cuando se trata de despliegue, quiero usar unicornio, y heroku perfectamente apoyan esta

El problema es: tengo que enumerar unicornio en mi Gemfile con el fin de heroku para elegirlo, pero cuando hago eso y ejecuto el comando bundle (o rails) en mi máquina dev de Windows, intenta instalar el serv unicornio er

he intentado poner unicornio en el grupo de producción, Grupo: Producción hacer joya 'unicornio' final todavía bundle se quejan y no puedo ejecutar el servidor dev

Respuesta

41

Puede orientar plataformas específicas en su Gemfile :

platforms :ruby do # linux 
    gem 'unicorn' 
end 

platforms :mswin do 
    # gems specific to windows 
end 

ver el manpages for gemfile para obtener más información.

+0

Muchas gracias, esto funcionó para mí – Joseph

+0

¡También funcionó para mí! – Emerson

16

La solución alternativa (que el cartel original estaba muy cerca) es

group :production do 
    gem 'unicorn' 
end 

y luego usando

bundle install --without production 

en su máquina Windows.

Heroku sidenote (no probado)

A diferencia de la respuesta aceptada, esto no debería causar Heroku para ignorar su Gemfile.lock

Esto se debe a Heroku comprueba su Gemfile para mswin y mingw la hora de decidir si se trata de Windows generado o no.

+0

Windows 7: 'gema 'unicornio', grupo:: producción' me da un error al instalar' kgio'while 'gema 'unicornio', plataformas:: ruby' no. – Matthias

Cuestiones relacionadas