未初始化的恒定面包屑

时间:2015-03-30 16:14:48

标签: ruby-on-rails ruby twitter-bootstrap

我正在遵循这个要点:https://gist.github.com/riyad/1933884/#file-bootstrap_breadcrumbs_builder-rb-L2

我认为我有以下内容:

<%= render_breadcrumbs :builder => ::BootstrapBreadcrumbsBuilder, :separator => "&raquo;" %>

我把它放在我的config / application.rb中:config.autoload_paths += Dir["#{config.root}/lib/"]

我把bootstrap_breadcrumbs_builder.rb放在我的config / lib中。

我收到此错误:uninitialized constant BootstrapBreadcrumbsBuilder

1 个答案:

答案 0 :(得分:3)

由于需要自动加载,为什么不将它作为初始化程序而不是将其放在autoload_paths中? (即config/initializers/bootstrap_breadcrumbs_builder.rb

此外,如果您想使用autoload_paths,则不应该在config/lib中,而应该在lib中。 config.root将返回应用程序的基本路径,例如/path/to/your/applicationlib将是此目录的子目录。

它与Rails.root基本相同,所以我认为这是你的问题(你只是将文件放在错误的位置。)

运行控制台并输入Rails.application.config.root,您将看到我的意思。