gpt4 book ai didi

ruby-on-rails - 如何从 resque 作业中访问 ENV 变量

转载 作者:行者123 更新时间:2023-12-04 07:38:41 25 4
gpt4 key购买 nike

如何确保 resque 可以访问我的所有 ENV 变量?我正在尝试从 resque 作业中发送电子邮件,但它无法发送,因为 actionmailer smtp 用户名/密码是通过 ENV 变量设置的。看起来甚至 ENV['RAILS_ENV'] 在 resque 作业中也不可用。

这是我的 resque.rake 文件:

# Run to start:
# rake resque:work QUEUE='*'
require 'resque/tasks'
require 'resque_scheduler/tasks'

task "resque:setup" => :environment do
require 'resque'
require 'resque_scheduler'
require 'resque/scheduler'

Resque.schedule = YAML.load_file("#{Rails.root}/config/resque_schedule.yml")
end

这是我的 resque.rb 初始化程序:
require 'resque_scheduler'
Resque.redis = 'localhost:6379'
Dir["#{Rails.root}/app/jobs/*.rb"].each { |file| require file }

这是我启动 redis/resque/resque worker 的 procfile
mongo:            mongod
redis-server: redis-server /usr/local/etc/redis.conf
scheduler: bundle exec rake resque:scheduler
worker: bundle exec rake resque:work QUEUE=images, notifications

最佳答案

将它们添加到 resque.rake

task "resque:setup" => :environment do
# ... other stuff
ENV['RAILS_ENV'] = Rails.env
end

关于ruby-on-rails - 如何从 resque 作业中访问 ENV 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7699170/

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