每当gem environment_variable未被设置时

时间:2013-07-10 13:59:04

标签: whenever

我的config / schedule.rb文件如下所示:

LOG_FILE = File.expand_path("#{__FILE__}/../../log/Scripts.log")

set :environment_variable, 'BACKEND_ENV'
set :environment, :production_backend
set :output, LOG_FILE

every 1.day, :at => '1:00 am' do
  rake "my_task"
end

当我每次运行时,outputenvironment设置正确,但environment_variable仍默认为RAI​​LS_ENV:

me@my_box:~$ whenever
0 1 * * * /bin/bash -l -c 'cd /home/me && RAILS_ENV=staging bundle exec rake my_task --silent >> /home/me/log/Scripts.log 2>&1'
## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.

documentation很清楚......我做错了什么?

2 个答案:

答案 0 :(得分:0)

更改environment_variable的方法是in this commit引入:env_argument并重命名:environment_variable in this commit并首次在0.8.3版本中发布,因此升级将使此功能可用。< / p>

在提问时,0.8.3尚未发布,我仍在使用0.8.2,但我在主分支上查看Github上的README。

答案 1 :(得分:-1)

将它放在schedule.rb文件中

env:PATH,'the/path/of/your/server/'