【问题标题】:Rails + Prawn: undefined method `table' for #<Prawn::Document:0x007fda2d594a98>:Rails + Prawn:#<Prawn::Document:0x007fda2d594a98> 的未定义方法“表”:
【发布时间】:2014-08-18 18:32:03
【问题描述】:

我正在使用 Rails 4 + prawn_rails + 最新版本的 prawn (v 1.1.0),我在此处的更新日志中注意到:https://github.com/prawnpdf/prawn/wiki/CHANGELOG 表现在已分离。

我按照指示前往require "prawn/tables"。我通过在我的 lib 目录中添加一个文件来做到这一点:

lib/prawn.rb

require "prawn/tables"

我重新启动了 Rails 服务器,但仍然出现错误:

NoMethodError - undefined method `table' for #<Prawn::Document:0x007fda2d594a98>:

我该如何解决这个问题?

【问题讨论】:

  • 是虾/桌子,不是虾/桌子

标签: prawn


【解决方案1】:

您应该将这些行添加到您的 Gemfile 中。

gem 'prawn', '~> 1.2.1'
gem 'prawn-table', '~> 0.1.0'

【讨论】:

  • 如果您使用Bundler.require(例如在 Rails 应用程序中),则需要按此确切顺序列出 gem。否则在启动时可能会出现此错误:undefined method 'extensions' for Prawn::Document:Class
  • 你现在可以做 'prawn-table', '~> 0.2.0'。
【解决方案2】:

文档中的行是错误的。在顶部的 .pdf.prawn 文件中添加 require 'prawn/table' 即可。

【讨论】:

  • 谢谢!这个 pdf.prawn 文件的位置有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
相关资源
最近更新 更多