2014-10-09 7 views
0

Я хочу использовать каждый раз и каждые 5 минут (ex) 0,5,10,15,20 ... 55) json parse site и введите мою базу данных.ruby, sinatra when json.parse и input Datamapper

и мгновенно обрабатывать скрипт ...

конфигурации/schedule.rb

every '0,5,10,15,20,25,30,35,40,45,50,55 * * * *' do 
rake "do_something" 
end 

Rakefile

task :do_something do 
     <%a = JSON.parse(open("http://named.com/page/ladder/ajax/result.php").read)%> 
     <% b=a['times'] %> 

     <% c=a['start_point'] %> 

     <% if c == 'first' %> 
     <% c='left' %> 
     <% else %> 
     <% c= 'right' %> 
     <% end %> 

     <% d=a['ladder_type'] %> 

     <% if d == 'type1' %> 
     <% d='3' %> 
     <% else %> 
     <% d= '4' %> 
     <% end %> 

     <% e=a['answer'] %> 
     <% if e == 'EVEN' %> 
     <% e='2' %> 
      <% else %> 
      <% e= '1' %> 
      <% end %> 

=begin 

I want input this result in db. 
=end 


    end 

и это расписание сценария.

a.rb

class Ladder 

    include DataMapper::Resource 

    property :id, Serial 

    property :ladder_type, String 

    property :start_point, String 
    property :times, String 

end 

class User 

    include DataMapper::Resource 

    property :id, Serial 

    property :email, String 
    property :password, String 

    property :ladder_type, String 

    property :start_point, String 
    property :times, String 

end 

я хочу ввод базы данных ..

ех) всякий раз, когда синтаксический анализ и ввод моей базы данных и мгновенно обрабатывает этот сценарий.

if u.times == l.times 
puts "good" 
else 
puts "lose" 
end 
+0

Вы поменяли имена файлов, первый - config/schedule.rb, второй - файл рейка. – maddin2code

ответ

1

Если реки задача хорошо, настроить, когда назвать каждую пятую минуту с помощью:

every '*/5 * * * *' do 
    rake "do_something" 
end 

Но не забудьте запустить команду whenever на сервере, чтобы обновить файл кронтаб, который отвечает за запланированные рабочие места. Вы должны сделать это из рабочего каталога вашего приложения, прочитать README/doc: https://github.com/javan/whenever