2013-04-30 6 views
6

Oynatma başlangıç ​​ve oynatma çalıştırması arasındaki fark nedir? Ben oyun çerçevesini 2.0.4, kullanıyorum

ben play start kullanılırsa proje klasöründe, hızlı sunucudan daha sunucu yanıtları play run aracılığıyla başladığını fark ettim. Ancak, kullanıcı start komutunu kullanarak başladı sunucuda public klasörü altında statik kaynakları erişemez, bu nedenle kök dizini değiştirmeden start varsayılan yapılandırma nedir ben merak ediyorum ya da ben aslen olarak tanımlanan güzergah değiştirmek gerekiyor:

# Map static resources from the /public folder to the /assets URL path 
GET  /assets/*file    controllers.Assets.at(path="/public", file) 
HEAD /assets/*file    controllers.Assets.at(path="/public", file) 

cevap

10

Uygulamanızı üretim modunda ürününe dağıtmak istediğinizde play start komutu çalıştırılmalıdır. otomatik yeniden yükleme sınıfı ve diğer geliştirme destekleyici özellikleri varsayılan tarafından devre dışı olduğundan, yanıt daha hızlıdır. o Otomatik tekrar yükleme, eBean DDL nesil ve böylece açma gibi tüm gelişme destekli-özelliğini sağlayacak çünkü play start komutu farklı

, play run komut iyi geliştirme moduna üzerinde yürütülür.

Aslında, public/javascripts/jquery-1.9.0.min.js'da bir javascript dosyanız varsa. public/* dosyalar /assets/*

eşlenir Ve play start komut arka süreci yaptığını fark edilme nedeni değil play run iken, play start veya play run kullansalar bile hala url http://yourdomain/assets/javascripts/jquery-1.9.0.min.js erişebilirsiniz.

+0

Cevabınız için teşekkürler! "Start" kullanarak üretim modunda girişlere erişilememesinin nedenini anladığımı düşünüyorum: çünkü programım dinamik olarak statik dosyaları oluşturur, burada başlangıçta * tüm * dosyaları derlenecek ve dinamik olarak oluşturulan statik değere erişilemez Dosyalar. Ancak üretim modunu kullanmak istersem, şu an için bu sorunu nasıl çözeceğimi bilmiyorum. – monica

+0

Hmm, uygulama başladığında ('play start')' projename/hedef/scala-2.10/classes/public/dynamic.file.txt' üzerine herhangi bir metin dosyasını (dynamic.file.txt) yerleştirmeye çalıştım. Ve ne oldu, yeni eklenen dosyaya 'http: // alanadiniz/varlıklar/dynamic.file.txt' adresinden erişebilirim. Bunu deneyebilirsiniz, arkadaş! ;) –