2010-11-04 63 views
4

使用Ruby 1.9.2和Rails 3 -Rails3 dynamic_form插件无法识别?

当尝试使用<%= 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_formGemfilerequire "dynamic_form"application.rb以及重新运行bundle install。它显示dynamic_form-1.1.3被安装到`lib/ruby​​/gems/1.9.1/gems /',但我仍然得到相同的错误。

+1

如果你在使用正常的git安装时遇到问题,你可以从github下载,然后解压到供应商/插件。或者,如果你是作为gem安装的,你应该在你的'Gemfile'中添加'gem'dynamic_form''并运行bundle install,这就是指定gems并要求它们在rails 3中工作的方式。 – Jeremy 2010-11-05 04:48:42

+0

我从Github下载了源代码并没有运气...是源的正确的集合或有一个单独的文件,我错过了什么地方?至于宝石部分,正如我所提到的那样,这正是我所做的,但似乎没有认识到它。 – tehaaron 2010-11-05 05:16:19

回答

2

解决方案正如Jeremy指出的那样,只需在github上下载rails/dynamic_form并将其解压到vendor/plugins并重命名文件夹“dynamic_form”即可。之前它不适用于我的原因是因为我使用其他人的动态表单的修改版本,当然没有指定它。

4

就我而言,我试图在我创建的Rails引擎中使用dynamic_form

我只是添加了gem 'dynamic_form'到我Gemfile,做了bundle install并添加

require 'dynamic_form' 

lib/libname.rb内。重新启动应用程序,一切都很顺利。

+0

我不需要添加require'dynamic_form'bundle install是我所需要的。 – 2011-04-09 17:41:42