听起来很奇怪,在我的本地版本中使用 Prawn gem 生成 pdf 的代码成功运行,而在在线版本中它只显示空的 pdf 页面。我还尝试在本地版本中将环境更改为“生产”,但仍然无法重现此问题。
我用来生成该pdf的代码是:
write_attribute(:filepath, "/reports/#{self.publisher.email}/#{Time.now.to_s(:report_filename)}.#{self.format}")
Prawn::Document.generate(RAILS_ROOT + self.filepath) do |pdf|
titles = self.display_titles
items = self.display_items.map do |item|
titles.collect { |title| item[title.gsub(' ', '')].to_s }
end
pdf.table items, :border_style => :grid,
:row_colors => ["FFFFFF", "DDDDDD"],
:headers => titles,
:align => self.table_aligns
end
有人可以帮忙吗?
更新 1
在本地版本中运行 gem list prawn 给了我这个:
*** LOCAL GEMS ***
prawn (0.8.4)
prawn-core (0.8.4)
prawn-layout (0.8.4)
prawn-security (0.8.4)
在线运行时给了我:
*** REMOTE GEMS ***
prawn (0.8.4)
prawn-blank (0.0.1)
prawn-core (0.8.4)
prawn-fast-png (0.2.3)
prawn-flexible-table (0.1.2)
prawn-format (0.2.3)
prawn-graph (0.0.4)
prawn-js (0.7.1)
prawn-layout (0.8.4)
prawn-security (0.8.4)
prawn-svg (0.9.1.10)
prawn_commander (0.1.2)
prawn_rails (0.0.4)
prawnto (0.0.3)
这是什么线索吗?