Ruby on rails rails runner中的空模型

Ruby on rails rails runner中的空模型,ruby-on-rails,ruby-on-rails-3,eventmachine,tweetstream,Ruby On Rails,Ruby On Rails 3,Eventmachine,Tweetstream,我使用的是Rails 3.2,我希望有一个侧进程使用Rails runner监视TweetStream,不幸的是,在我使用调试器访问它们之前,我的模型似乎是空的。这是什么原因造成的?我需要重新连接到我的数据库吗?这和EventMachine有关吗 更具体地说,我有: charity = Charity.find_by_blah(blah) if charity.nil? binding.pry do_stuff end 结果是,charity将为nil并通过检查,但是当我尝试在pr

我使用的是Rails 3.2,我希望有一个侧进程使用Rails runner监视TweetStream,不幸的是,在我使用调试器访问它们之前,我的模型似乎是空的。这是什么原因造成的?我需要重新连接到我的数据库吗?这和EventMachine有关吗

更具体地说,我有:

charity = Charity.find_by_blah(blah)
if charity.nil?
   binding.pry
   do_stuff
end
结果是,charity将为nil并通过检查,但是当我尝试在pry中运行命令
charity=charity.find_by_blah(blah)
时,它返回正确的对象。有什么想法吗?我在一个选项卡中运行
rails s
,然后在另一个选项卡中运行

rails runner脚本/tweetstream.rb


(理想情况下,tweetstream将是一个守护进程)

发现我的错误,我必须在init上重新连接到DB

您可能需要发布更多的代码,tweetstreem.rb和
find_by_blah