Rails 3.2.3 と spork 1.0.0rc2 を使用するアプリケーションがあります。きゅうりのテストを実行すると、次のようになります。
ActionView::Template::Error: undefined local variable or method `page_title'
アプリケーションヘルパーで page_title が定義されている場所。最後のバンドル更新まで機能していたので、何が壊れたのかわかりません。
同じ問題を抱えている人はいますか?
Rails 3.2.3 と spork 1.0.0rc2 を使用するアプリケーションがあります。きゅうりのテストを実行すると、次のようになります。
ActionView::Template::Error: undefined local variable or method `page_title'
アプリケーションヘルパーで page_title が定義されている場所。最後のバンドル更新まで機能していたので、何が壊れたのかわかりません。
同じ問題を抱えている人はいますか?
この問題を修正するには、Spork.preforkブロックに以下の行を追加します
full_names = Dir["#{Rails.root}/app/helpers/*.rb"]
full_names.collect do |full_name|
include Object.const_get(File.basename(full_name,'.rb').camelize)
end
このスレッドを見てください https://github.com/sporkrb/spork-rails/issues/6#issuecomment-11105681この問題には2つの解決策があります
spork を使用している場合、Rails 3.1 で同様のことが報告されています: https://github.com/sporkrb/spork/issues/109
基本的に、彼らはこれを使用するように指示します:
Spork.trap_method(Rails::Application::RoutesReloader, :reload!)
Rails 3.1 を使用していますが、問題は解決しませんでした。私はまだ答えを探しています。