gpt4 book ai didi

ruby-on-rails - 使用 prawn 时显示未初始化的常量 Prawn::FLOAT_PRECISION 错误

转载 作者:行者123 更新时间:2023-12-04 05:38:47 26 4
gpt4 key购买 nike

我采用了 Railscast episode 153 revised 的方法。
我的 Controller 是

class AdminsController < ApplicationController  

def index
@examples = Example.all
respond_to do |format|
format.html
format.csv { send_data @examples.to_csv }
format.xls { send_data @examples.to_csv }
format.pdf do
pdf = DownloadPdf.new(@examples)
send_data pdf.render, filename: 'generate_table.pdf',
type: 'application/pdf', disposition: "inline"
end
end
end
end

我的 download_pdf.rb 文件是

class DownloadPdf < Prawn::Document#make_table  

require 'prawn/table'
def initialize(example)
super()
@examples = example
line_items
end

def line_items

image "#{Rails.root}/app/assets/images/logo.png"
table [[1,2],[3,4]]
end
end

我正在使用 gem

gem 'prawn', :git => "https://github.com/prawnpdf/prawn.git", :ref => '8028ca0cd2'  
gem 'prawn-table', '~> 0.1.0'

在此先感谢您的帮助。

最佳答案

TL;DR:更新 prawn gem,将其添加到您的 Gemfile 中:gem 'prawn' 并运行 bundle install.

更长的答案:您使用的是旧版本的 Prawn - 您在 Gemfile 中使用的 ref 指的是 2013 年的某个地方。 prawn-table 0.1 较新,需要较新版本的 prawn。更准确地说,它使用了 Prawn::FLOAT_PRECISION 常量,该常量已添加到 this 2014's commit 中。给 Prawn

关于ruby-on-rails - 使用 prawn 时显示未初始化的常量 Prawn::FLOAT_PRECISION 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com