【发布时间】:2012-05-21 07:10:09
【问题描述】:
我有一个 cronjob,它调用需要访问环境变量(S3 凭据)的 rails 任务。我在 .bashrc 中设置了环境变量,我可以从命令行运行任务,但由于缺少凭据,cronjob 会失败。
如果我将凭据添加到 crontab,则 cronjob 会成功执行。我的 crontab 是使用when gem 生成的,因此我在 schedule.rb 中添加了 S3 凭据,如下所示:
# aws credentials
env :AWS_S3_KEY, ENV['AWS_S3_KEY']
env :AWS_S3_SECRET, ENV['AWS_S3_SECRET']
是否有办法让 cron 作业访问环境变量,而无需在 crontab 文件中专门设置它们,同时仍然使用whenge gem?
【问题讨论】:
标签: ruby-on-rails-3 cron environment-variables whenever