【发布时间】:2011-07-27 23:19:13
【问题描述】:
我在从 cron 运行我的 rake 任务时遇到问题,我将它包装在 shell 文件中,当我从控制台执行这个 shell 文件时它工作正常。
#!/bin/sh
if ps -ef | grep -v grep | grep create_all_accounts ; then
exit 0
else
cd /home/prosoftstudio/www/prosoftstudio_egabinet && /home/prosoftstudio/www/.ruby/gems/1.8/bin/rake gabinet:create_all_accounts RAILS_ENV=production --trace
exit 0
fi
crontab 中的入口是这样的(我设置了 PATH 和 GEM_PATH)
PATH=/home/prosoftstudio/www/.python/bin:/usr/local/python2.6/bin:/home/prosoftstudio/www/.ruby/gems/1.8/bin/:/usr/local/ruby1.8/bin:/usr/local/bin:/usr/bin:/bin:/us$
GEM_PATH=/home/prosoftstudio/www/.ruby/gems/1.8:/home/prosoftstudio/www/.ruby/gems/1.8/bundler/gems:/usr/lib/ruby/gems/1.8/
*/1 * * * * /home/prosoftstudio/www/cron_create_accounts.sh > cron_log.txt 2>&1
我得到的输出是
rake aborted!
git://github.com/100hz/rails-settings.git (at master) is not checked out. Please run `bundle install`
似乎找不到安装的 gems
gem "rails-settings", :git => "git://github.com/100hz/rails-settings.git"
有人知道如何解决这个问题吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cron rake