2015-03-30 2 views
0

Я следую за эту суть: https://gist.github.com/riyad/1933884/#file-bootstrap_breadcrumbs_builder-rb-L2Неинициализированные Постоянные Breadcrumbs

У меня есть следующие, на мой взгляд:

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

Я положил это в моей конфигурации/application.rb: config.autoload_paths += Dir["#{config.root}/lib/"]

I поместите bootstrap_breadcrumbs_builder.rb в мою конфигурацию/lib.

Я получаю эту ошибку, хотя: uninitialized constant BootstrapBreadcrumbsBuilder

+0

Есть ли у вас хлебные гроздья камней? –

+0

@MikeK, да, это в моем приложении – Muhambi

+0

Так как это должно быть загружено автоматически, почему бы не сделать его инициализатором, а не поместить его в 'autoload_paths'? Также, если вы хотите использовать 'autoload_paths', это не должно быть в' config/lib', но только в 'lib'' config.root' будет возвращать базовый путь, например. '/ path/to/your/application' и' lib' будут подкаталогом этого. Это по сути то же самое, что и «Rails.root», поэтому я думаю, что это ваша проблема (вы просто поместили файл в неправильное место.) Запустите консоль и введите «Rails.application.config.root», и вы увидите, что я имею в виду. – engineersmnky

ответ

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, и вы увидите, что я имею в виду.