自从我将服务器升级到 ruby 1.9.2 后,从 cron 运行 rake 任务时,我得到了未初始化的常量 YAML::ENGINE。我在应用程序中遇到了同样的错误,但把......
require 'yaml'
YAML::ENGINE.yamler= 'syck'
在 boot.rb 文件中修复了它。如果我直接从 Ubuntu 服务器上的命令行运行任务,它工作正常,服务器使用 RVM。
但是,从 cron 运行任务似乎并没有解决这个问题,我试过这个......
task :twitter, :needs => :environment do
require 'yaml'
YAML::ENGINE.yamler= 'syck'
@tweets = Property.updatetwitter
end
无济于事。