在rails中需要gem for acts_as_taggable

时间:2008-10-23 08:43:38

标签: ruby-on-rails ruby

我正在尝试让我的rails应用程序中的标签工作,并希望使用acts_as_taggable。首先,我按照我在Rails Recipies(在线免费样本位)中找到的使用acts_as_taggable插件的说明进行操作。然而,我然后发现this site似乎有一个gem_at_taggable的宝石,它更高级(有相关标签的选项等)。

我尝试按照那里的说明安装它,但我一直收到错误。

首先我正常安装gem(gem install acts_as_taggable)然后我尝试了各种方法让rails识别并加载gem。网站上列出的require_gem不起作用(我假设这是一个已删除的旧命令),并且没有直接require(虽然这对我的蓝布宝石有效)。

然后我尝试使用config.gem 'acts_as_taggable',但一直告诉我我没有安装acts_as_taggable并要求我运行rake gems:install。无论我跑了多少次,它仍然会出错!

gem query -l -n acts_as_taggable的结果将acts_as_taggable列为已安装的本地gem。

我尝试过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 个答案:

答案 0 :(得分:3)

您还可以尝试acts_as_taggable_on_steroids

  

此插件基于DHH的acts_as_taggable,但包括测试,更智能的标签分配和标签云计算等附加功能。

我最近用过它。除了一些性能问题之外,它的效果非常好,与taggable不同,它正在进行主动维护。

答案 1 :(得分:0)

您是否尝试过运行类似“gem query -l -n taggable ”的内容来检查它是否已正确安装到您的本地gem存储库中?

如果有,你可以使用一些内置的检查 - Gem is good for this - 确保按预期安装它。

这将是我探索的第一条途径。