Rails 项目需要自动去执行另外一个项目的 rake 命令.
例如:cd /data/home/app/utils/backup_db && bundle exec rake backup:db day=2013.12.02
每次通过 Rails 的 Controller 来执行这个 shell 命令时会失败 (没有成功执行该脚本的代码).但是手动执行这个语句时会执行成功。
我当是猜想是和 shell 的环境有有关系于是尝试:
source ~/.bash_profile && cd /data/home/app/utils/backup_db && bundle exec rake backup:db day=2013.12.02
~/.bash_profile
里面设置所需要的环境变量例如:Ruby 的环境什么的。
但是这样设置后执行也没有成功。希望各位大神帮忙出出主意,指点一下。