我正在使用 Rails 3.2,我希望有一个使用 rails runner 监视 TweetStream 的辅助进程,不幸的是,在我使用调试器访问它们之前,我的模型似乎是空的。什么会导致这个?我需要重新连接到我的数据库吗?这与EventMachine有关吗?
更具体地说,我有:
charity = Charity.find_by_blah(blah)
if charity.nil?
binding.pry
do_stuff
end
发生的情况是,charity 将为 nil 并通过检查,但是当我尝试charity = Charity.find_by_blah(blah)
在 pry 中运行命令时,它会返回正确的对象。有任何想法吗?我rails s
在一个标签中运行,然后在另一个标签中运行
rails runner script/tweetstream.rb
(理想情况下,推文流将是一个守护进程)