2009-09-22 8 views
5

私はRuby 1.9.1に更新しました。ほとんどすべてのrspecが壊れています。 rspec_controllerを生成するRspecサンプルコードでも失敗します。rspecのRuby 1.9.1は "フリーズしたオブジェクトを修正できません"

RuntimeError in 'DownloadsController should use DownloadsController' 
can't modify frozen object                                       
/usr/local/lib/ruby19/1.9.1/timeout.rb:44:in `timeout' 


Generated by the following code: 

it "should use DownloadsController" do 
    controller.should be_an_instance_of(DownloadsController) 
end 

誰でも手助けできますか?以下で

+0

投稿できるスタックトレースはありますか? –

+0

残念ながら、私は上記のもの以外には何の痕跡も得られません... - トレース付きでさえも – xto

答えて

0

てみ開口/usr/local/lib/ruby19/1.9.1/timeout.rbとライン44を交換する:これは奇妙に思えるけど

begin 
    return yield(sec) if sec == nil or sec.zero? 
rescue => e 
    puts e.backtrace.join("\n") 
    raise e 
end 

は、いくつかのケースでは、私は、これは私の問題の実際のソースに関する詳細な情報を与えることを発見しました。それでも問題を解決する方法がわからない場合は、結果をここに貼り付けてください。問題を追跡するのに役立ちます。

6

あなたはあなたが何かをスタブしようとしていませんか?

1.8では、凍結しなかった。しかし、それはルビー1.9で凍っています。

+0

入力のためのThanks。おそらく今週末にそれを試してみるでしょう。私は契約を結び、私のRailsプロジェクトを離陸しました。 – xto

+0

これが受け入れられる回答である必要があります。 – professormeowingtons

関連する問題