SORU
8 Mart 2011, Salı


Ruby on rails - Statik yöntem

Bir yöntem 5dakikaya, ben her zaman ruby (cron) için uygulanan yürütmek istiyorum. Ama benim yöntem erişilebilir değil sanırım çalışmıyor. İstediğim yöntem yürütmek de bir model yerleştirilir. "Mymodel.ile giriş yapabilirim yani bu yöntem statik yapmam gerekiyor". MyMethod Ama doğru sözdizimi ya da belki de yanlış yerde arıyorum bulamıyorum.

Zamanlama.rb

every 5.minutes do
  runner "Ping.checkPings"
end

Ping.rb

def checkPings      
  gate =  Net::Ping::External.new("10.10.1.1")
  @monitor_ping = Ping.new()

  if gate.ping?        
    MonitorPing.WAN = true
  else 
    MonitorPing.WAN = false
  end

  @monitor_ping.save      
end

CEVAP
8 Mart 2011, Salı


Böyle Ruby statik yöntemleri kullanabilirsiniz:

class MyModel
    def self.do_something
        puts "this is a static method"
    end
end
MyModel.do_something  # => "this is a static method"
MyModel::do_something # => "this is a static method"

Ayrıca senin yöntemin yanlış bir adlandırma kuralı kullanıyorsun dikkat edin. Ama eğer bu kod çalışırsa etkilemez ya da değil check_pings yerine, olması gereken, sadece ruby tarzı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006