わからないこと
railsでwheneverを実行したいが、bundler: failed to load command: bin/rails (bin/rails)
エラーが出てしまう。
また、bundle exec whenever --update-cron
実行時に
"-":44: bad minute crontab: errors in crontab file, can't install [fail] Couldn't write crontab; try running `whenever' with no options to ensure your schedule file is valid.
というエラーが出てしまう。
試したこと
ruby:
1schedule.rb 2 3require File.expand_path(File.dirname(__FILE__) + "/environment") 4set :output, "#{Rails.root}/log/cron.log" 5rails_env = ENV['RAILS_ENV'] || :development 6set :environment, rails_env 7env :PATH, ENV['PATH'] 8env :GEM_PATH, ENV['GEM_PATH'] 9ENV.each { |k, v| env(k, v) } #これが原因 10 11 12every 10.minute do 13 runner "Scraping.scrape" 14end
Scraping.scrape は、コンソールで試したら実行できるので問題はないです。
他のブログを参考にして、ENV.each { |k, v| env(k, v) } でpathを通そうとしたら上記のエラーが出てしまいます。