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ş:
Ruby on Rails. Nasıl Aktif Kaydı kulla...
Ruby on Rails: en iyi yöntem kullanma ...
Ruby on Rails 3't soket aracılığı...
Nasıl Karma bir anahtarı kaldırın ve R...
"" zaman fonksiyonları tarih...