2008-10-23 85 views
2

我試圖讓標籤在我的rails應用程序中工作並且想要使用acts_as_taggable。首先,我遵循我在Rails Recipies(在線免費樣本位)中找到的使用acts_as_taggable插件的說明。然而,我發現this site似乎有更高級的acts_as_taggable gem(有相關標籤等選項)。在rails中需要gem for acts_as_taggable

我試圖按照那裏的說明來安裝它,但我不斷收到錯誤。

首先,我正常安裝了寶石(gem install acts_as_taggable),然後我嘗試了各種方法讓軌道識別並加載寶石。該網站上列出的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 

它看起來像某種原因,它不能找到它。任何想法爲什麼?

回答

3

您也可以嘗試acts_as_taggable_on_steroids

這個插件是基於acts_as_taggable由DHH但包括演員,如測試,更智能標籤分配和標籤雲計算。

我最近用過它。除了一些性能問題,它運行得非常好,不像taggable,正在進行主動維護。

0

您是否嘗試過運行諸如「gem query -l -n taggable」之類的東西來檢查它是否已正確安裝到本地gem存儲庫中?

如果有的話,您可以使用一些內置的檢查對其進行檢查 - Gem is good for this - 確保它按照預期進行安裝。

這將是我第一次探索的途徑。