2011-07-19 16 views
0

我在Rails 2.3.10應用程序中使用了breadcrumbs_on_rails v1.0.1,在gemfile中包含了gem。在我的開發環境中,我完全沒有看到任何問題 - 視圖按預期呈現。在我的測試中的黃瓜雖然,我得到如下:助手render_breadcrumbs在開發環境中沒有問題,但沒有被黃瓜發現

undefined local variable or method `render_breadcrumbs' for #<ActionView::Base:0x1034c46f0> (ActionView::TemplateError) 

1: = render_breadcrumbs 

我還試圖用

config.gem "breadcrumbs_on_rails" 
config/environment.rb

,而不是包括我的Gemfile寶石。我也嘗試在我的spec_helper.rb中明確包含BreadcrumbsOnRails,但不幸運。

困惑於爲什麼在dev環境中找到render_breadcrumbs助手但未在測試中。

回答

1

我不知道爲什麼它會在開發中,而不是在黃瓜,但render_breadcrumbs是由BreadcrumbsOnRails::ControllerMixin提供。

breadcrumbs_on_rails README建議在ApplicationController中包含mixin,儘管它建議專門針對Rails 3的兼容性。如果沒有其他工作,這仍然值得一試。

+0

很感謝 - 特別是在每個使用breadcrumbs_on_rails(或ApplicationController中的控制器)中的mixin修復了這個問題。仍然想知道爲什麼這在開發中不是必需的,但在測試環境中是必需的。 – novemberkilo

+0

固定2.3我的問題! – jahrichie

相關問題