Chcialbym napisac skrypt w ruby ktory wrzuce do crohna i bede odpalal automatycznie co jakis czas. Chcialbym aby znajdowal sie w folderze lib aplikacji napisanej w railsach i uzywal modelow z folderu “models”
Znacie na to jakis sprytny sposob ? Czy po prostu require “activericord” i pozniej kazdy z potrzebnych modeli ?
Znamy, znamy :).
Zakładam że utworzyłeś plik w katalogu lib/
ENV['RAILS_ENV'] = 'development'
$: << File.expand_path(File.join(File.dirname(__FILE__), '..', 'config'))
require RAILS_ROOT + '/config/environment'
Albo drugi sposób. Tworzysz sobie plik jak chcesz, ale odpalasz go poprzez skrypt runner z katalogu script.
ruby script/runner twój_plik.rb (z katalogu z projektem)
tworzysz sobie w /lib/tasks, taska Rake, wrzucasz do CRONa “rake nazwa_taska”. A w tasku mozesz sie odwolywac do modeli aplikacji Railsowych. Jednym slowem, zadnych includow, itd.
pisalem zeby sadu przeczytal o wspolpracy Rake z Rails, i na samym poczatku jest link “Jak pisać Rake taski współpracujące z aplikację Ruby on Rails?”, wiec chyba nie potrzeba zbyt duzo czasu