【问题标题】:Rails3 dynamic_form plugin not recognized?Rails3 dynamic_form 插件无法识别?
【发布时间】:2010-11-04 23:57:05
【问题描述】:

使用 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) 

所以我按照它说的做了并运行了插件安装。但是现在我在vendor/plugins 有一个空的dynamic_form 文件夹。我尝试使用http 而不是git,但没有成功。我还在 URL 的末尾添加了一个 /,这对在线其他人有用,但没有运气。

我将gem dynamic_form 添加到Gemfilerequire "dynamic_form"application.rb 以及重新运行bundle install。它显示 dynamic_form-1.1.3 已安装到 `lib/ruby/gems/1.9.1/gems/' 但我仍然遇到同样的错误。

【问题讨论】:

  • 如果您在使用普通的 git 安装时遇到问题,您可以直接从 github 下载,然后解压到供应商/插件。或者,如果您作为 gem 安装,您应该将 gem 'dynamic_form' 添加到您的 Gemfile 并运行 bundle install,这就是指定 gem 并要求它们在 rails 3 中工作的方式。
  • 我从 Github 下载了源代码,但没有运气......源代码是正确的集合还是我错过了某个地方的单个文件?至于宝石部分,正如我所提到的,这正是我所做的,但它似乎没有识别它。

标签: ruby-on-rails-3 ruby-on-rails-plugins dynamic-forms


【解决方案1】:

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

我只是将gem 'dynamic_form' 添加到我的Gemfile 中,然后添加了bundle install 并添加了

require 'dynamic_form'

在我的lib/libname.rb 里面。重启应用,一切正常。

【讨论】:

  • 我不需要添加 require 'dynamic_form' bundle install 就是我所需要的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2020-06-06
    • 2015-04-20
    相关资源
    最近更新 更多