7

Das wird eine wirklich dumme Frage sein, ich weiß es nur, aber ich werde sowieso fragen, weil es mich verrückt macht.Installieren und Verwenden von Acts-als-Taggable-on

Wie bekomme ich Acts-als-taggable-on zu arbeiten?

Ich habe es als ein Juwel mit gem install acts-as-taggable-on installiert, weil ich nie scheinen kann, Installation Plugins zu arbeiten, aber das ist ein ganz anderer Stapel von Fragen, die alle wahrscheinlich wirklich dumm sind. Wie auch immer, keine Probleme dort, es korrekt installiert.

Ich habe ruby script/generate acts_as_taggable_on_migration und rake db:migrate, wieder keine Probleme.

Ich habe acts_as_taggable zu dem Modell hinzugefügt, ich möchte Tags verwenden, startete den Server und dann den Index für das Modell nur um zu sehen, ob was ich bisher habe funktioniert und bekam den folgenden Fehler: undefined lokalen Variable oder Methode `acts_as_taggable 'für #.

Ich denke, das bedeutet nur, dass ich etwas wie zu meiner Modell-Datei tun muss, weil das in der Regel das ist, was für Edelsteine ​​notwendig ist. Also habe ich den Hit Refresh gemacht und uninitialized constant ActiveRecord::VERSION bekommen. Ich werde nicht einmal so tun, als würde ich anfangen zu wissen, was das bedeutet, dass es falsch gelaufen ist.

Habe ich irgendwo oder dort etwas falsch gemacht etwas anderes muss ich tun. Die Installationsanweisungen scheinen mir so zu sein, als würden sie einfach annehmen, dass Sie im Allgemeinen wissen, was Sie tun, und nicht einmal anfangen zu erklären, was zu tun ist, wenn etwas schief läuft.

Antwort

1

Haben Sie versucht, Ihr Juwel Abhängigkeiten in Config zu definieren/environment.rb (Rails 2.3):

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

oder in Gemfile für Rails 3 oder wenn Sie bereits Bündler verwenden, um mit Schienen 2.3:

gem 'acts-as-taggable-on' 

Dies sollte die require 'acts-as-taggable-on' unnötige

+0

Leider verwende ich rails 2.0.2, weil ich momentan mit InstantRails festhalte. Könnte es sein, dass dieses Plugin nicht mit Rails 2.0.2 kompatibel ist? – seaneshbaugh

+1

Ja, ich glaube das ist das Problem! Warum steckst du mit InstantRails? Die letzte Version von InstantRails ist mehr als 2 Jahre alt. Ich würde sehr empfehlen, die tatsächliche Version 2.3.5 der Schienen direkt zu verwenden – jigfox

1

Vielleicht nach der Installation here kann helfen.

Zum Beispiel brauchen Sie nicht zu:

require 'acts-as-taggable-on' 

aber:

class User < ActiveRecord::Base 
    acts_as_taggable 
end 

Andernfalls müssen Sie mehr Details über den Fehler schreiben.

+0

machen wenn ich acts_ tun as_taggable im Modell sagt nur, dass die Methode nicht definiert ist. Der Link, den Sie gepostet haben, ist genau die Dokumentation, auf die ich mich bezog. Die Installation als Plugin funktioniert bei mir nicht (script/plugin) sagt das Plugin am Link wurde nicht gefunden. Ich habe versucht, es herunterzuladen und es in mein Vendor/Plugins-Verzeichnis zu legen und hatte überhaupt kein Glück. Deshalb habe ich es als Schmuckstück installiert. – seaneshbaugh

1

Ich habe Acts-als-taggable-on für meine App über GitHub installiert. Wenn Sie diese Methode anstelle des Edelsteins ausprobieren möchten, können Sie meinen diesen Beitrag lesen, dass meine Erfahrung erklärt: http://blog.mediummassage.com/2010/04/27/creating-categories-in-the-store-with-tags/

+0

Dies ist viel besser als die offizielle "Dokumentation", aber Skript/Plugin installieren git: //github.com/mbleigh/acts-as-taggable-on.git funktioniert überhaupt nicht. Ich bekomme immer Plugin nicht gefunden: ["git: //github.com/mbleigh/acts-as-taggable-on.git"]. – seaneshbaugh

+0

Ok, also habe ich das Gem deinstalliert und die Zip für das Plugin heruntergeladen und es zu meinem Vendors/Plugin Verzeichnis hinzugefügt und ich bekomme immer undefinierte Methode 'acts_as_taggable_on 'für # . Das funktioniert einfach nicht ... – seaneshbaugh