【问题标题】:Setting dynamic environment for whenever scheduler为调度程序设置动态环境
【发布时间】:2016-04-07 23:30:57
【问题描述】:

我需要将我的whenever scheduler 的环境设置为所有环境(productionstagingdevelopment

我需要这个,因为我希望 cron 在任何给定的环境中触发。

我知道我可以将环境设置如下:

set :environment, 'staging'

set :environment, 'development'

但其中任何一个都只会将环境默认为指定的。

如何将环境设置为 all 以使其适用于所有场景?

谢谢。

【问题讨论】:

  • 如果您删除 set :environment 选项会发生什么。我认为默认情况下它会考虑当前环境。
  • 否 @Nithin 默认环境为production
  • Rails.env 工作吗?
  • 没有。 :) 那不会也不起作用
  • 我还没有设置环境,我在 schedule.rb env :PATH, ENV['PATH'] 中有这个,调度程序工作对我来说很好。

标签: ruby-on-rails cron-task whenever


【解决方案1】:

在部署时,您可以在 deploy.rb 文件中设置这样的环境 bundle exec whenever --update-crontab --set 'environment=#{rails_env}&path=#{deploy_to}/current/'.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-29
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-21
    • 2011-06-13
    • 2013-04-17
    相关资源
    最近更新 更多