Merhabalar,
Bir önceki yazımızda rails için jruby kullanımından ve windows üzerinde rails uygulamalarının servis edilmesi hakkında bir yazı yazmıştık. Bu yazıda jetty_rails’in sürümünün biraz eski olduğundan (son güncelleme tarihi 2009-07-08 20:28) bazı problemle karşılaştığımı yazmıştım.
Bu yazıda sizlere bu problemleri nasıl ortadan kaldıracağımızı anlatmak istiyorum.
1. Öncelikle jetty-rails’i standart gem yöntemleriyle yüklüyoruz.
jruby -S gem install jetty-rails
2. Daha sonra gem kullanarak jetty-rails’in nereye yüklendiğini buluyoruz.
c:\>jruby -S gem list jetty-rails -d
*** LOCAL GEMS ***
jetty-rails (0.8.1)
Author: Fabio Kung
Rubyforge: http://rubyforge.org/projects/jetty-rails
Homepage: http://jetty-rails.rubyforge.net
Installed at: c:/jruby-1.6.3/lib/ruby/gems/1.8
Jetty Rails aims to run Ruby on Rails and Merb applications with the
Jetty Container, leveraging the power of JRuby and jruby-rack
3. Jetty-rails’in yüklendiği yeri bulduktan sonra o dizini kısa bir ziyarete gidiyoruz.
4. Dizin içerisinde yer alan lib/jetty_rails.rb dosyasında yer alan;
require "activesupport"
satırını
require "active_support" require "active_support/all"
ile güncelliyoruz.
5. Dizin içerisinde yer alan lib/jetty_rails/jars.rb dosyasında yer alan;
require "jruby-rack-0.9.5-SNAPSHOT"
satırını
require "jruby-rack"
ile değiştiriyoruz.
Eğer isterseniz bu dosyalar içerisindeki jetty versiyonlarını da değiştirebilirsiniz. Varsayılan olarak jetty-6.1.14 versiyonunu kullanıyor. Unutmayın sadece jar dosyasını ve “require” cümleciğini güncellemeniz yeterli. JRuby jar dosyalarını require cümleciği ile proje içerisine dahil ediyor.
Kolay gelsin.