Требующий драгоценный камень для acts_as_taggable в рельсах - PullRequest
2 голосов
/ 23 октября 2008

Я пытаюсь заставить теги работать в моем приложении rails и хочу использовать acts_as_taggable. Сначала я следовал инструкциям, которые я нашел в Rails Recipies (бесплатный образец бита онлайн), который использовал плагин act_as_taggable. Тем не менее, я нашел этот сайт , который, кажется, содержит драгоценный камень для acts_as_taggable, который является более продвинутым (имеет опции для связанных тегов и т. Д.).

Я пытался следовать инструкциям, чтобы установить его, но продолжаю получать ошибки.

Сначала я установил драгоценный камень как обычно (gem install acts_as_taggable), а затем я попробовал различные способы заставить рельсы распознавать и загружать драгоценный камень. require_gem, указанный на сайте, не сработал (я полагаю, что это старая команда, которая была удалена), а также не сработал require (хотя это сработало для моего драгоценного камня из голубой ткани).

Затем я попытался использовать config.gem 'acts_as_taggable', но это все еще говорит мне, что у меня не установлено act_as_taggable, и просит меня запустить rake gems:install. Независимо от того, сколько раз я запускаю, это все равно выдает ошибку!

В результате gem query -l -n acts_as_taggable перечисляет act_as_taggable как установленный локальный драгоценный камень.

Я попытался запустить gem check, и это не показывает никаких проблем.

Ответ, который я получаю, когда пытаюсь запросить его с консоли:

MissingSourceFile: no such file to load -- acts_as_taggable
        from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `ge
m_original_require'
        from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `re
quire'
        from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo
rt/dependencies.rb:510:in `require'
        from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo
rt/dependencies.rb:355:in `new_constants_in'
        from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.1/lib/active_suppo
rt/dependencies.rb:510:in `require'
        from (irb):1

Похоже, по какой-то причине он не может его найти. Есть идеи почему?

Ответы [ 2 ]

3 голосов
/ 28 октября 2008

Вы также можете попробовать acts_as_taggable_on_steroids :

Этот плагин основан на Act_as_taggable DHH, но включает в себя дополнительные функции, такие как тесты, более разумное назначение тегов и вычисления облака тегов.

Я недавно его использовал. Помимо некоторых проблем с производительностью, он работает очень хорошо и, в отличие от taggable , находится в активном обслуживании.

0 голосов
/ 23 октября 2008

Вы пытались запустить что-то вроде "gem query -l -n taggable ", чтобы проверить, правильно ли оно установлено в вашем локальном хранилище gem?

Если он есть, вы можете использовать некоторые встроенные проверки против него - Gem хорош для этого - чтобы убедиться, что он установлен так, как и положено.

Это будет мой первый путь для исследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...