2011-12-24 11 views
10

Mirando los registros, mi aplicación de cedro actualmente ejecuta webrick. Obviamente, esta no es la mejor opción para la aplicación de producción.Heroku, Delgado y todo lo que se encuentre entre

Como noté en toda la web, debería usar Thin webserver.

Pero me gustaría usar la simplicidad de webrick en mi máquina de desarrollo (Windows).

Como se señaló en los comentarios sobre Heroku cedar stack, thin and eventmachine la versión que se puede instalar en Windows para EventMachine (también necesito una explicación sobre esa gema) es 1.0.0.beta4 y heroku no le gusta eso ..

  1. ¿Cómo instalo thin (y eventmachine, supongo) solo en heroku y guardamos webrick para todas mis necesidades de localhost?

  2. ¿Qué es eventmachine y por qué lo necesito?

  3. ¿Hay alguna manera de decirle explícitamente a heroku que ignore lo que quiero y use thin?

+1

Para utilizar delgada sólo en la producción tendrá que declarar esto en Gemfile 'grupo: la producción no; gema 'delgada'; end' y poner esto en Procfile: 'web: bundle exec rails server thin -p $ PORT' como se describe en http://devcenter.heroku.com/articles/rails3 – taro

+0

Heroku [recomienda Unicorn] (https: // devcenter. heroku.com/articles/getting-started-with-rails4#webserver) para aplicaciones de producción ahora – Yarin

Respuesta

31

En su Gemfile, crear o cambiar el grupo production incluir thin:

group :production do 
    gem 'thin' 
end 

Luego, en su Procfile (un archivo llamado Procfile colocado en la raíz de su aplicación), dicen Heroku que desea utilizar thin, así:

web: bundle exec thin start -p $PORT 

Eso le permitirá seguir usando Webrick en su entorno de desarrollo local mientras ejecuta thin en producción en Heroku.

+0

Estoy haciendo exactamente lo mismo, con Rails '3.2.21', pero dice:' bundler: no se pudo cargar el comando: delgado (/app/vendor/bundle/ruby/2.2.0/bin/thin) ' –

0

Con el fin de omitir la instalación de thin joya en su máquina local, llame bundler así:

bundle install --without production 
Cuestiones relacionadas