0

我正在使用 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

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

4

1 回答 1

0

发现我的错误,我不得不在初始化时重新连接到数据库。

于 2014-01-28T19:19:55.823 回答