Question

I'm using Rails 3.2 and I would like to have a side process monitoring a TweetStream using rails runner, unfortunately my Models seem to be empty until I access them using the debugger. What would cause this? Do I need to reconnect to my database? Is this something to do with EventMachine?

More specifically, I have:

charity = Charity.find_by_blah(blah)
if charity.nil?
   binding.pry
   do_stuff
end

And what happens is, charity will be nil and pass the check, but when I try running the command charity = Charity.find_by_blah(blah) in pry, it returns the correct object. Any ideas? I'm running rails s in one tab, and then in another I'm running

rails runner script/tweetstream.rb

(Ideally the tweetstream will be a daemon down the line)

Was it helpful?

Solution

Found my error, I had to reconnect to the DB on init.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top