7

這將是一個非常愚蠢的問題,我只知道它,但我會問無論如何,因爲它讓我瘋了。安裝和使用行爲作爲標籤 - 在

我該如何獲得可作爲行爲標籤的行爲?

我將它安裝爲一個帶有gem install acts-as-taggable-on的寶石,因爲我似乎無法安裝插件來工作,但這是一大堆其他的問題,可能都很愚蠢。無論如何,沒有問題,它安裝正確。

我做過ruby script/generate acts_as_taggable_on_migrationrake db:migrate,再次沒問題。

我將acts_as_taggable添加到我想要使用標記的模型中,啓動了服務器,然後加載模型的索引,以查看目前爲止我所得到的結果是否正在工作並出現以下錯誤:undefined local變量或方法`acts_as_taggable'。

我認爲這意味着我需要爲我的模型文件做類似require 'acts-as-taggable-on'的事情,因爲這通常是寶石所必需的。所以我做了刷新並獲得uninitialized constant ActiveRecord::VERSION。我甚至不會假裝開始知道這意味着什麼出了問題。

我是否在某處或某處遇到了問題,我需要做些什麼。安裝說明對我來說似乎就像他們只是假設你一般知道你在做什麼,甚至不會在事情出錯時解釋該怎麼做。

回答

1

你嘗試定義在配置您的gem依賴/ environment.rb文件(Rails的2.3):

Rails::Initializer.run do |config| 
    #... 
    config.gem 'acts-as-taggable-on' 
    #... 
end 

或者在Gemfile中爲Rails 3,或者如果你已經在使用捆紮機與軌道2.3:

gem 'acts-as-taggable-on' 

這應該使require 'acts-as-taggable-on'不必要

+0

不幸的是我使用rails 2.0.2,因爲此刻我被InstantRails困住了。難道這個插件與rails 2.0.2不兼容? – seaneshbaugh 2010-05-04 06:34:43

+1

是的,我認爲這是問題! 你爲什麼堅持InstantRails? InstantRails的最新版本已超過2年。我強烈建議直接使用實際的2.3.5版本的rails – jigfox 2010-05-04 09:12:57

1

也許下面的安裝here可以提供幫助。

例如,你並不需要:

require 'acts-as-taggable-on' 

但:

class User < ActiveRecord::Base 
    acts_as_taggable 
end 

否則,您需要發佈有關錯誤的更多詳細信息。

+0

當我做acts_ as_taggable在模型中它只是說方法是未定義的。您發佈的鏈接完全是我所指的文檔。將它作爲插件安裝不起作用(腳本/插件),表示找不到鏈接上的插件。我試着下載它並把它放到我的供應商/插件目錄中,沒有任何運氣。這就是爲什麼我最終將其作爲寶石安裝的原因。 – seaneshbaugh 2010-05-03 11:28:14

1

我通過github爲我的應用程序安裝了acts-as-taggable-on。如果你想嘗試的方法,而不是寶石,你可以看到我的這篇文章,說明我的經驗:http://blog.mediummassage.com/2010/04/27/creating-categories-in-the-store-with-tags/

+0

這比官方的「文檔」好得多,但腳本/插件安裝git://github.com/mbleigh/acts-as-taggable-on.git完全不起作用。我一直在找不到插件:[「git://github.com/mbleigh/acts-as-taggable-on.git」]。 – seaneshbaugh 2010-05-04 05:05:28

+0

好吧,所以我卸載了gem並下載了插件的zip文件,並將其添加到我的供應商/插件目錄,並且我一直在爲#獲取未定義的方法'acts_as_taggable_on'。這根本不起作用...... – seaneshbaugh 2010-05-04 05:55:09