実現したいこと
定期手にバッチを回してデータの更新をしたい。
わからないこと
参考
上記リンクを参考に設定したのですが、
ログを見ると下記のようになっており、コマンドが認識されていません。
/bin/bash: bundle: command not found
設定に問題があるだと思うのですが、どうすればいいのかわかりません
試したこと
bundle exec whenever
* * * * * /bin/bash -l -c 'cd /vagrant/home/app/app_test && RAILS_ENV=development bundle exec rake test:update_test --silent >> /vagrant/home/app/app_test/log/cron.log 2>&1'
で出てくる
/bin/bash -l -c 'cd /vagrant/home/app/app_test && RAILS_ENV=development bundle exec rake test:update_test --silent >> /vagrant/home/app/app_test/log/cron.log 2>&1'
はターミナル上で実行できてデータの更新ができています。
関連するコード
config/schedule.rb # Rails.rootを使用するために必要 require File.expand_path(File.dirname(__FILE__) + "/environment") # cronを実行する環境変数 rails_env = ENV['RAILS_ENV'] || :development # cronを実行する環境変数をセット set :environment, rails_env # cronのログの吐き出し場所 set :output, "#{Rails.root}/log/cron.log" every 1.minutes do rake "test:update_test" end
バージョンなど
ruby 2.6.3
rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/26 05:27