【问题标题】:Requiring gem for acts_as_taggable in rails在rails中需要acts_as_taggable的gem
【发布时间】:2008-10-23 08:43:38
【问题描述】:

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

我已尝试按照那里的说明进行安装,但我不断收到错误消息。

首先,我正常安装了 gem (gem install acts_as_taggable),然后我尝试了各种方法让 rails 识别和加载 gem。网站上列出的 require_gem 不起作用(我认为这是一个已被删除的旧命令),直接的 require 也不起作用(尽管这对我的 bluecloth gem 有效)。

然后我尝试使用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

似乎由于某种原因找不到它。任何想法为什么?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    你也可以试试acts_as_taggable_on_steroids:

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

    我最近用过。除了一些性能问题之外,它运行良好,并且与 taggable 不同,它正在积极维护中。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2015-11-06
        • 1970-01-01
        • 1970-01-01
        • 2012-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-04
        • 2012-11-26
        相关资源
        最近更新 更多