Bundler声称安装了当前版本的formtastic,但bundle open显示它包含已经删除的已弃用方法

时间:2013-10-02 21:42:06

标签: ruby-on-rails bundler formtastic

第一次在SO上发帖,请原谅我,让我知道我能做些什么来改善这个问题。

我正在使用formtastic gem在rails 4 app上工作。当我在表单中放置一个布尔输入时,请求页面会抛出错误:

undefined method `check_box_checked?' for ActionView::Helpers::InstanceTag:Class

谷歌搜索发现了这个PR应该删除已弃用的方法'check_box_checked?'几个月前:https://github.com/justinfrench/formtastic/pull/915

这是bundle show

的输出
djhrtmn@porygon:~/dev/casey$ bundle show formtastic
/home/djhrtmn/.rvm/gems/ruby-2.0.0-p247/gems/formtastic-2.2.1

所以看起来我正在使用正确的版本......但是当我打开宝石'check_box_checked?'时还在那里。

如果我还有其他任何事情可以改善这个问题,请告诉我......

1 个答案:

答案 0 :(得分:2)

您链接的PR确实在几个月前删除了已弃用的方法,但Formtastic的2.2.1版(实际上是当前的稳定版)实际上是在一年前发布的。您可以通过切换到GitHub存储库中的2.2.1 tag并注意最后一次提交是在2012年6月6日来看到这一点。要完全确认,您可以深入查看the file in question并查看旧代码是还在那里。

如果您遇到此方法调用的问题,CHANGELOG表示有一个新版本的候选版本可用(RCs通常是稳定的,但尚未完全考虑“准备好黄金时段”)。您可以通过在Gemfile中手动指定版本2.3.0.rc2进行升级。