NoMethodError:未定义的方法class_inheritable_accessor'for PDF :: Toolkit:Class`

时间:2012-11-23 12:38:44

标签: ruby-on-rails nomethoderror

您好我试图在RoR 3.2.8中读取pfd,因为我做了:

gem install pdf-toolkit

我将gem添加到Gemfile:gem "pdf-toolkit", "0.5.0"

在我完成捆绑安装并且一切正常后,当我尝试执行我的程序时,我发现此错误:NoMethodError: undefined method class_inheritable_accessor’ for PDF::Toolkit:Class

我一直在寻找解决方案,但不幸的是我无法解决它,任何想法?谢谢!

这是我的代码的一部分:

require 'rubygems'
require 'pdf/toolkit'

class Terminations
  def initialize
    @seperator = " "
    #@extract_file = "/uploads/Test and rates.pdf"
  end
..
...
end

1 个答案:

答案 0 :(得分:3)

方法class_inheritable_accessor为removed from ActiveSupport in Rails 3.2。您尝试使用的pdf-toolkit版本于2006年发布,看起来它甚至不再被维护了。有一个1.0 release candidate于2012年2月发布,您可以尝试,但我不建议依赖于废弃的宝石进行生产使用。 github README说明如下:

  

这是一个几乎放弃的预发布1.0.0.rc1版本   项目。与0.5.0分支的主要区别(破坏的API)是   对ActiveRecord的支持已被完全删除(主要是   因为到目前为止实施起来很丑陋)。如果您使用pdf-toolkit   并希望activerecord包含在1.0.0中,请告诉我   我们,我们将添加它。如果从0.5.0升级到1.0.0.rc1和   出现其他问题,请在github上报告问题。