Raylar üzerinde JRuby ve JRuby'yi denemek istiyorum. Raylar üzerinde JRuby ve Ruby on Rails arasındaki fark hakkında bilgi bulmakta zorlanıyorum.Rails vs Ruby on Rails üzerinde JRuby, fark nedir?
Dikkat etmem gereken farklılıklar nelerdir?
Raylar üzerinde JRuby ve JRuby'yi denemek istiyorum. Raylar üzerinde JRuby ve Ruby on Rails arasındaki fark hakkında bilgi bulmakta zorlanıyorum.Rails vs Ruby on Rails üzerinde JRuby, fark nedir?
Dikkat etmem gereken farklılıklar nelerdir?
JRuby, bir JVM üzerinde çalışan ruby uygulamasıdır, Matz'in rubisi ise bir C uygulamasıdır.
Anahtar özellikleridir.
Orada jruby wiki listelenen diğer farklar şunlardır:
çoğunlukla aynı şekilde çalışmalıdır. jRoR'da RoR'da bulunamayacağınız şeylere erişebilirsiniz. Genellikle temelde bir dağıtım endişesi. Ancak, RoR uygulamanız JVM'de çalışan bir eşdeğeri olmayan yerel kütüphaneleri kullanıyorsa, bu bir ağrı olabilir. Ancak çoğu kütüphanede yerel olmayan bir sürüm bulunur (en azından karşılaştığım popüler olanlar).
Ben yanlış olabilir, ama Ruby on bir JRuby paket düşünüyorum App normal RoR ile yapamaz şekilde - Mingle veya benzerleri bakın. Pantolonunuzu düşürmeden/komonoyu açmadan satabilirsiniz. sözü
, ben buna tut beni :)
Kesinlikle bu konuda haklısınız Bunu yapmak için Rawr ya da Roir gem gibi bir şeye ihtiyacınız olacak (Mingle'i son kez kullandığım zaman, o da yanlış yazılmış Dosyalar ...). –
Ben GILilgili bu soruya tüm cevaplar eksik çok önemli bir şey, orada şaşırdım RoR ambalajı ile yeterince aşina değilim, bu yüzden yok .
Özellikle dikkat etmeniz gereken asıl fark. Rails ile inşa edilenler gibi web uygulamalarında gerçek eşzamanlılık ("Global Interpreter Lock" ücretsiz). JRuby ile iki iş parçacığı (örneğin, 2 kullanıcı isteği sunma) çalıştığında, tek bir işlem içinde eşzamanlı olarak çalışabilirler, ancak MRI'da, Ruby'yi paralel olarak yürütmekten kaçınılan GIL (1.9'lu yerel bile olsa) vardır.
Bir uygulama geliştiricisi için, JRuby'yi düşünürken akılda tutulması gereken ilk şey budur, çünkü gerçekten config.threadsafe!
ile parlıyor, ancak kodunuzun (ve değerli taşlar kodunuzun) "gerçekten" diş açma güvenliğini sağladığından emin olmanızı gerektirir.
Teşekkürler, bu sadece aradığım her şeyi yanıtlıyor.:) – epochwolf
oh, ve 1.9 – rogerdpack
'dan biraz daha yavaş çalışıyor. Ayrıca, JRuby'nin bana söylediğim gibi gerçek yerel işletim sistemi konuları olması gerekiyor ... –