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

  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • jocc talking shit

    jocc talking

    6 NİSAN 2007
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008