我正在遵循这个要点:https://gist.github.com/riyad/1933884/#file-bootstrap_breadcrumbs_builder-rb-L2
我认为我有以下内容:
<%= render_breadcrumbs :builder => ::BootstrapBreadcrumbsBuilder, :separator => "»" %>
我把它放在我的config / application.rb中:config.autoload_paths += Dir["#{config.root}/lib/"]
我把bootstrap_breadcrumbs_builder.rb放在我的config / lib中。
我收到此错误:uninitialized constant BootstrapBreadcrumbsBuilder
答案 0 :(得分:3)
由于需要自动加载,为什么不将它作为初始化程序而不是将其放在autoload_paths
中? (即config/initializers/bootstrap_breadcrumbs_builder.rb
)
此外,如果您想使用autoload_paths
,则不应该在config/lib
中,而应该在lib
中。 config.root
将返回应用程序的基本路径,例如/path/to/your/application
和lib
将是此目录的子目录。
它与Rails.root
基本相同,所以我认为这是你的问题(你只是将文件放在错误的位置。)
运行控制台并输入Rails.application.config.root
,您将看到我的意思。