Как руби файлом, запустить другой руби файл? (linux)
Привет
По крону запускаю rb файл, который проверять состояние флага.
Флаг это текстовый файл где первая строка 0 или 1
Если значение флага 1 то нужно запустить другой rb файл для работы.(в отдельном окне терминала я так полагаю)
Как это сделать?
Понимаю что можно написать на bash, но хочется средствами ruby
Проверьте, что путь к Руби тоже абсолютный. К примеру, лучше написать вот так:
system("/opt/local/bin/ruby /path/to/other/file.rb")
или же добавить шебанг в начало второго руби файла и сделать его исполняемым:
#!/opt/local/bin/ruby
И тогда можно system(«path/to/other/file.rb»)
А вообще-то зачем вам запускать ruby-файл как исполняемый? Почему бы просто не подключить его в основном (require) и не вызвать нужный метод, когда надо?