我有一个使用 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
人们在使用 spork 时一直在报告 rails 3.1 的类似情况:https ://github.com/sporkrb/spork/issues/109
基本上,他们告诉你使用这个:
Spork.trap_method(Rails::Application::RoutesReloader, :reload!)
我使用 rails 3.1 但这并没有解决我的问题。我还在寻找答案。