Onde quer que esteja ruby, não está no $PATH
de cron
. Encontre a localização real de ruby
executando type -a
. Em seguida, adicione seu caminho à variável de ambiente $PATH
em seu crontab.
Exemplo, se você encontrar type -a
mostra que o caminho para ruby
é /usr/local/bin/ruby
(e a julgar pelo seu caminho para rake
é provável), seu crontab deve ter esta aparência:
PATH=$PATH:/usr/local/bin
*/5 * * * * RAILS_ENV=production /usr/local/bin/rake -f /usr/local/www/mysite-web-production/current/Rakefile my_site:export_products >> /var/log/export_feed.log 3>&1
Ou possivelmente:
*/5 * * * * RAILS_ENV=production PATH=$PATH:/usr/local/bin /usr/local/bin/rake -f /usr/local/www/mysite-web-production/current/Rakefile my_site:export_products >> /var/log/export_feed.log 3>&1
Ou deveria funcionar.