Плагин Rails3 dynamic_form не распознан?

Использование Ruby 1.9.2 и Rails 3 -

При попытке использовать <%= error_messages_for 'story' %> я получаю эту ошибку:

DEPRECATION WARNING: error_messages_for was removed from Rails and is now available as a plugin. Please install it with `rails plugin install git://github.com/rails/dynamic_form.git`. (called from _app_views_stories_new_html_erb__1042605186_33967248__100840187 at C:/Ruby192/shovell/app/views/stories/new.html.erb:1) 

Итак, я сделал то, что он сказал, и запустил установку плагина. Однако теперь у меня есть пустая папка dynamic_form в vendor/plugins. Я пытался использовать http вместо git безуспешно. Я также добавил / в конце URL-адреса, который работал для кого-то еще в Интернете, но безуспешно.

Я добавил gem dynamic_form к Gemfile и require "dynamic_form" к application.rb, а также перезапустил bundle install. Он показывает, что dynamic_form-1.1.3 установлен в `lib/ruby/gems/1.9.1/gems/', но я все еще получаю ту же ошибку.


person tehaaron    schedule 04.11.2010    source источник
comment
Если у вас возникли проблемы с использованием обычной установки git, вы, вероятно, можете просто загрузить с github и извлечь в поставщика/плагины. В качестве альтернативы, если вы устанавливаете как драгоценный камень, вы должны добавить gem 'dynamic_form' к своему Gemfile и запустить установку пакета, вот как указание драгоценных камней и их требование работает в rails 3.   -  person Jeremy    schedule 05.11.2010
comment
Я загрузил исходный код с Github, и мне не повезло... является ли источник правильной коллекцией или где-то есть отдельный файл, который я пропустил? Что касается части Gem, это именно то, что я сделал, как я уже упоминал, но, похоже, он этого не распознал.   -  person tehaaron    schedule 05.11.2010


Ответы (2)


В моем случае я пытался использовать dynamic_form внутри Rails Engine, который я создавал.

Я просто добавил gem 'dynamic_form' к Gemfile, сделал bundle install и добавил

require 'dynamic_form'

внутри моего lib/libname.rb. Перезапустил приложение, и все стало хорошо.

person Aaron Hinni    schedule 07.03.2011
comment
Мне не нужно было добавлять требуемую установку пакета 'dynamic_form', это все, что мне было нужно. - person David Silva Smith; 09.04.2011

Решение, как указал Джереми, заключалось в том, чтобы просто загрузить rails/dynamic_form на github, извлечь его в vendor/plugins и переименовать папку «dynamic_form». Причина, по которой это не сработало для меня раньше, заключалась в том, что я использовал чужую модифицированную версию динамической формы и, конечно же, не указывал ее.

person tehaaron    schedule 05.11.2010