2012-04-19 34 views
26

Soy muy nuevo en Heroku.Heroku rails Procfile

Cargué mi aplicación Rails en Heroku y me gustaría ejecutarla con Thin en lugar de Webrick. Después de Heroku’s guide se supone que debo usar web: bundle exec rails server thin -p $PORT -e $RACK_ENV para crear el archivo de proceso. Sin embargo, siempre recibo la respuesta web:: command not found.

¿Qué me estoy perdiendo?

+0

¿Ha agregado joya fina a su Gemfile? De hecho, creo que incluso necesitas crear Procfile, si solo lo estás haciendo para ejecutar en un servidor delgado. Para ejecutar con thin solo necesita tenerlo en gemfile. Solo necesitas un perfil si tu aplicación tiene más procesos –

+0

que tengo. Es extraño, aunque no sería capaz de crear un archivo utilizando la sintaxis anterior. Sigue diciendo web: comando no encontrado –

+1

¿Has intentado instalar el capataz local ('gem install foreman') e intentas ejecutar tu aplicación para imitar lo que está sucediendo en Heroku? –

Respuesta

74

No se supone que le permite ejecutar web: bundle exec rails server thin -p $PORT -e $RACK_ENV como un comando, en lugar de crear un nuevo archivo llamado Procfile con eso como su contenido.

bien crear el archivo y pegarlo en el uso de su editor, o simplemente hacer:

echo "web: bundle exec rails server thin -p \$PORT -e \$RACK_ENV" > Procfile 
+6

Usted señor merece una palmada. No indica que no debe ejecutar "web: bundle exec rails server thin -p $ PORT -e $ RACK_ENV" como un comando. Gracias – RedRory

+0

@RedRory tal vez sea así ... pero en esa guía, la palabra 'Procfile' está vinculada a esta [página] (https://devcenter.heroku.com/articles/procfile) que muestra cómo configurar un Procfile adecuado para heroku – courtsimas

+3

Aún no está claro en la documentación donde se supone que debe crear el archivo de proceso. En el directorio raíz? No está inmediatamente claro en la documentación. Supongo que está enterrado allí en alguna parte, pero ¿por qué no hacerlo un poco más obvio diciendo, "ejecuta el siguiente comando en tu caparazón: ..." –

4

¿Ha empaquetado fino en su aplicación?

gem 'thin' 

Si no, está viendo a Rails tratando de usar el servidor predeterminado. Personalmente, consideraría usar Unicorn en Heroku, pero tenga cuidado con la cantidad de trabajadores que pueda necesitar.

http://neilmiddleton.com/the-procfile-is-your-friend. versión en caché: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend

http://neilmiddleton.com/getting-more-from-your-heroku-dynos

Cuestiones relacionadas