gpt4 book ai didi

ruby-on-rails - 随时使用 Rails cron,设置环境

转载 作者:行者123 更新时间:2023-12-03 08:50:04 25 4
gpt4 key购买 nike

这个问题可能只有在您了解用于创建 cron 作业的每当 gem 时才有意义。我的 schedule.rb 中有一个任务,比如

every 1.day, :at => '4am' do
command "cd #{RAILS_ROOT} && rake thinking_sphinx:stop RAILS_ENV=#{RAILS_ENV}"
command "cd #{RAILS_ROOT} && rake thinking_sphinx:index RAILS_ENV=#{RAILS_ENV}"
command "cd #{RAILS_ROOT} && rake thinking_sphinx:start RAILS_ENV=#{RAILS_ENV}"
end

但是,当我使用更新我的 crontab 时
whenever --update-crontab appname --set environment=production

cron 作业仍然有 RAILS_ENV=development。我现在的生产和开发任务是一样的,我只需要更改环境变量,因为 thinking_sphinx 需要知道当前环境。关于如何做到这一点的任何想法?

谢谢!

最佳答案

我会考虑使用“rake ”快捷方式使其更干净:

every 1.day, :at => '4am' do
rake "thinking_sphinx:stop"
rake "thinking_sphinx:index"
rake "thinking_sphinx:start"
end

关于ruby-on-rails - 随时使用 Rails cron,设置环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1070231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com