Установка и использование функций-как-тегируемых-на

Это будет действительно глупый вопрос, я просто знаю это, но я все равно задам его, потому что это сводит меня с ума.

Как мне заставить работать помечаемые действия?

Я установил его как драгоценный камень с помощью gem install acts-as-taggable-on, потому что мне никогда не удавалось заставить работать установку плагинов, но это целый ряд других вопросов, которые, вероятно, действительно глупы. В любом случае, никаких проблем нет, он установлен правильно.

Я сделал ruby script/generate acts_as_taggable_on_migration и rake db:migrate, снова без проблем.

Я добавил acts_as_taggable к модели, с которой хочу использовать теги, запустил сервер, а затем загрузил индекс для модели, чтобы посмотреть, работает ли то, что у меня есть, и получил следующую ошибку: неопределенная локальная переменная или метод ` act_as_tagable' для #.

Я полагаю, что это просто означает, что мне нужно сделать что-то вроде require 'acts-as-taggable-on' в файле моей модели, потому что это обычно необходимо для драгоценных камней. Итак, я сделал это обновление и получил uninitialized constant ActiveRecord::VERSION. Я даже не собираюсь делать вид, что начинаю понимать, что это значит, что что-то пошло не так.

Я где-то ошибся или там что-то еще нужно сделать. Мне кажется, что инструкции по установке просто предполагают, что вы в целом знаете, что делаете, и даже не начинают объяснять, что делать, когда что-то пойдет не так.


person seaneshbaugh    schedule 03.05.2010    source источник


Ответы (3)


Вы пытались определить свои зависимости от драгоценных камней в config/environment.rb (Rails 2.3):

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

Или в Gemfile для Rails 3, или если вы уже используете Bundler с rails 2.3:

gem 'acts-as-taggable-on'

Это должно сделать require 'acts-as-taggable-on' ненужным

person jigfox    schedule 04.05.2010
comment
К сожалению, я использую rails 2.0.2, потому что на данный момент я застрял с InstantRails. Может быть, этот плагин не совместим с rails 2.0.2? - person seaneshbaugh; 04.05.2010
comment
Да, я считаю, что это проблема! Почему вы застряли на InstantRails? Последнему выпуску InstantRails более 2 лет. Я настоятельно рекомендую использовать актуальную версию 2.3.5 рельсов напрямую. - person jigfox; 04.05.2010

Возможно, поможет установка здесь.

Например, вам не нужно:

require 'acts-as-taggable-on'

но:

class User < ActiveRecord::Base
  acts_as_taggable
end

В противном случае вам необходимо опубликовать более подробную информацию об ошибке.

person tommasop    schedule 03.05.2010
comment
Когда я делаю в модели act_as_taggable, он просто говорит, что метод не определен. Ссылка, которую вы разместили, - это именно та документация, на которую я ссылался. Установка его как плагина у меня не работает (скрипт/плагин) пишет, что плагин по ссылке не найден. Я попытался загрузить его и поместить в свой каталог vendor/plugins, но безуспешно. Вот почему я в итоге установил его как драгоценный камень. - person seaneshbaugh; 03.05.2010

Я установил «действия как пометки» для своего приложения через github. Если вы хотите попробовать этот метод вместо драгоценного камня, вы можете прочитать мой этот пост, в котором объясняется мой опыт: http://blog.mediummassage.com/2010/04/27/creating-categories-in-магазин-с-тегами/

person Jake    schedule 03.05.2010
comment
Это намного лучше, чем официальная документация, но установка скрипта/плагина git://github.com/mbleigh/acts-as-taggable-on.git вообще не работает. Я продолжаю получать сообщение о том, что плагин не найден: [git://github.com/mbleigh/acts-as-taggable-on.git]. - person seaneshbaugh; 04.05.2010
comment
Итак, я удалил гем, загрузил zip-файл для плагина и добавил его в свой каталог vendors/plugin, и я продолжаю получать неопределенный метод `acts_as_taggable_on' для #‹Class:0x7978ab8›. Это просто не работает вообще... - person seaneshbaugh; 04.05.2010