■ 実現したいこと
gem「whenever」を使って、RSSを定期的取得する。
■ エラーについて
$ bundle exec whenever --update-crontab
cronにデータを反映させるコマンドを実行すると、下記のエラー文が表示されます。
C:Ruby/lib/ruby/gems/whenever-0.10.0/lib/whenwver/command_line.rb:77: 'popen':No such file or directory - crontab - (Errno::ENOENT) from C:Ruby/lib/ruby/gems/whenever-0.10.0/lib/whenwver/command_line.rb:77:in 'write_crontab' from C:Ruby/lib/ruby/gems/whenever-0.10.0/lib/whenwver/command_line.rb:38:in 'run' from C:Ruby/lib/ruby/gems/whenever-0.10.0/lib/whenwver/command_line.rb:6:in 'execute' from C:Ruby/lib/ruby/gems/whenever-0.10.0/lib/whenwver/:44:in '<top(required)>' from C:Ruby/bin/whenever:23:in 'load' from C:Ruby/bin/whenever:23:in '<main>'
何が原因でこのエラーが表示されるのか、
また何を修正すればエラーは解消されるでしょうか?
【config/schedule.rb】
set :output, "log/crontab.log" every 1.minute do rake "sync:blogs" end
■ 構築に際して参考にしたページ
https://qiita.com/yumiyon/items/388fbb84450f49a6ab0d
【2018年9月25日追記】
色々と調べた結果、下記のページを見つけました。
OSがwindowsの場合、機能しないということを意味しているのでしょうか?
<whenever gem error No such file or directory - crontab>
https://stackoverflow.com/questions/51113148/whenever-gem-error-no-such-file-or-directory-crontab
【2018年9月26日追記】
● 上記ページ内の英文直訳
ソフトウェアユーティリティのcron はUNIXベースのコンピュータオペレーティングシステムでは時間ベースのジョブスケジューラですが、Windowsマシンでは使用できません。
● UNIXベースのコンピュータオペレーティングシステムとは?
参考ページ:ざっくりとOSの種類まとめました【初心者向けに簡単解説!】
https://eng-entrance.com/programming-os
[引用]MacはUnixを元にしてできていて、他にもUnixを元にしたOSは多々あり、そういう意味では色々なところで現役で動いているOSだ。
<Windowsでcronジョブを設定する>
https://stackoverflow.com/questions/7195503/setting-up-a-cron-job-in-windows#7195722
設定方法はある?らしいですが、意味不明なので代替gemを探すことにしました。
【2018年9月27日追記】
clockworkというgemがあります!
使いやすいのでオススメです。
<clockworkでRubyスクリプトを定期実行しよう>
https://qiita.com/giiko_/items/7e7c91a50f66bb351c89
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/26 14:11