私は1時間に1回、cronで実行しようとしているrailsアプリケーションとrakeタスクを持っています。しかし、タスクはレール環境と私のレールアプリケーションのいくつかのクラスを使用することです。私がrubyスクリプトとして実行する場合、使用するすべての依存関係を含める必要があります。正しく、簡単に行うことはできません。だから私はそれをすべての依存関係を保存するので、レーキタスクとして実行する必要がありますよね?では、どのようにしてcronからrakeタスクを実行できますか?rakeタスクをcronで実行するにはどうしたらいいですか?
必要性がない場合は、サードパーティのソリューションを使用しないことをお勧めします。この場合、宝石などはいつでも使用したくありません。
task :foo => :environment do
puts "Running rake task in environment: #{Rails.env}"
# can access Models here or whatever
end
注=> :environment
一部はオプションですが、それはどのようなタスクブロックにあなたのRailsの環境を作ること:ここで
コンソールからそれを実行したとき、あなたはそれを動作させるために入力するのですか?そのコマンド文字列をあなたのcrontabに置くことができます。 –
いつでもチェックアウトし、多くの人生をシンプルにする:-) https://github.com/javan/whenever –
これをチェック:https://stackoverflow.com/questions/31482131/only-with-cron-usr-bin-env- ruby-executable-hooks-no-such-file-or-directory –