2012-04-19 26 views
26

Heroku'ya çok yeniyim.Heroku rayları Procfile

Rails uygulamasını Heroku'ya yükledim ve Webrick yerine Thin ile çalıştırmak istiyorum. Heroku’s guide'un ardından procfile oluşturmak için web: bundle exec rails server thin -p $PORT -e $RACK_ENV kullanmam gerekiyor. Ancak her zaman web:: command not found cevabını alırım.

Neyi eksik?

+0

size Gemfile için ince taş eklemek mi? Aslında ince sunucuda çalıştırıyorsanız, Procfile oluşturmanıza bile gerek olduğunu düşünüyorum. Ince ile çalıştırmak için sadece gemfile sahip olmanız gerekir. Uygulamanızın –

+0

daha fazla işleme sahip olması durumunda bir Profil'e ihtiyacınız var. Garip olsa da, yukarıdaki sözdizimini kullanarak bir rapor oluşturamayacağım. Bu jsut web diyor diyor: komut bulunamadı –

+1

Yerel olarak foreman (gem yükleme ustabaşı) yüklemeyi denediniz mi ve uygulamanızı Heroku'da olup bitenleri taklit etmeye çalıştınız mı? –

cevap

74

Sen doğrusu onun içeriğine olarak bununla Procfile adlı yeni bir dosya oluşturmak, bir komut olarak web: bundle exec rails server thin -p $PORT -e $RACK_ENV çalıştırmak gerekmiyor.

Ya dosyası oluşturabilir ve editörü kullanarak yapıştırın ya

sadece yapın:

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

Siz efendim bir alkış hak ediyor. Hayır, "web: bundle exec rails server thin -p $ PORT -e $ RACK_ENV" komutunu çalıştırmamanız gerektiğini belirtir. Teşekkürler – RedRory

+0

@RedRory belki çok ... ama bu kılavuzda, 'Procfile' sözcüğü, uygun bir Procfile nasıl kurulacağını gösteren bu [sayfa] (https://devcenter.heroku.com/articles/procfile) ile bağlantılıdır. heroku için. – courtsimas

+3

Procfile'ı oluşturmanız gereken belgelerden hala net değil. Kök dizinde mi? Dokümantasyondan hemen anlaşılamıyor. Sanırım oralarda bir yerde gömülmüş, ama neden sadece "kabuğunda şu komutu çalıştır:" "..." " –

4

Uygulamanızın içine ince bir şekilde sahip misiniz?

gem 'thin' 

Değilse, varsayılan sunucuyu kullanmaya çalışan Rails'e bakıyorsunuz. Şahsen, Unicorn'u Heroku'da kullanmayı düşünürdüm, ama kaç tane işçiye ihtiyacın olabileceğine dikkat et.

http://neilmiddleton.com/the-procfile-is-your-friend. Önbelleğe alınmış sürüm: https://web.archive.org/web/20130926005616/http://www.neilmiddleton.com/the-procfile-is-your-friend

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