有与this post相同的问题,除了我不认为解决方案不幸地是相同的。
我收到这个错误消息:
Rails requires RubyGems >= 0.9.4. Please install RubyGems当我在Cron中运行脚本/运行器作业时,但是当我在同一台服务器上的终端中运行它时,它工作得非常好。
rails服务器也运行得很好。只有在cron中运行script/runner's时才会遇到问题。它似乎想要连接一个终端...
发布于 2009-01-30 07:39:56
在您的cron作业和终端上尝试使用which ruby和which gem。你在访问不同的二进制文件吗?您没有提到哪个操作系统和哪个shell,但在运行headless时,您可能会有不同的$PATH。
发布于 2009-01-30 19:08:00
选择的答案是完全正确的,但我建议不要使用script/runner。加载rails应用程序的整个堆栈所需的资源非常密集,因此无法正常运行。
根据我过去的经验,任何cron作业通常只需要处理数据(而不是生成静态文件等)。在这种情况下,您可以非常简单地加载您的模型,并且由于您已经以正确的方式编写了模型(fat模型),因此您可以使用一些模型方法轻松地进行数据处理。
当然,以上所有内容完全取决于您的任务,因此对此持保留态度:)
我认为这是对一个可能不存在的问题的一种回答,在这里没有人问到,但我只是想说我的两点意见;)
发布于 2009-01-30 07:42:02
你不会碰巧在OSX上工作吧?你应该在macports上安装一个新的ruby rails和gem。在谷歌上搜索说明...
https://stackoverflow.com/questions/494804
复制相似问题