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

  • EvilControllers

    EvilControll

    20 Ocak 2008
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011