私は Rails 3.2 を使用しており、Rails ランナーを使用して 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
(理想的には、ツイートストリームはデーモンになります)