我正在尝试让我的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
看起来由于某种原因它无法找到它。有什么想法吗?
答案 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 - 确保按预期安装它。
这将是我探索的第一条途径。