这个问题可能只有在你了解创造cron工作机会的方法时才有意义.我的日程安排中有一项任务.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

然而,当我使用

whenever --update-crontab appname --set environment=production

cron作业(job)仍然有RAILS_ENV=development.我现在在生产和开发方面的任务是一样的,我只需要改变环境变量,因为思考斯芬克斯需要了解当前的环境.有什么办法吗?

谢谢

推荐答案

我会考虑使用"RAKE"快捷方式,使其更清洁:

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

Ruby-on-rails相关问答推荐

ruby on rails:错误未知关键字::当使用google-cloud-storage下载文件时,soft_deleted

Rails HotWire和View Components:涡轮框架不会取代内容

如何修改使用Google Cloud App Engine部署rails 7应用程序的步骤

在Ruby中按特定值合并时,将两个对象数组添加到一起

如何在 Rails 中声明动态路由范围/命名空间变量?

在bash中匹配带有空格字符的字符串

Rails 'includes' 和 'where' 与 belongs_to 和 has_many 关联

从 rails 5 迁移到 rails 6

Selenium chromedriver:无法从不可键入的键构造KeyEvent

回形针图片网址

RSpec 设置会话对象

RSpec > 有没有办法用一个命令运行所有测试?

了解 Rails 验证:allow_blank 有什么作用?

Ruby on Rails:在模型中验证还是在数据库中验证更好?

Rails:仅当值存在时如何验证格式?

在 Controller 中调用模型方法

Rails 中是否有 HTML 安全截断方法?

如何覆盖:在 has_many 中定义的顺序

如何从 rails 控制器操作发出 404 响应?

使用设计创建一个用户显示页面